/// <summary> /// LoadTcpConfigClient /// </summary> /// <param name="configHost"></param> /// <returns></returns> public static TcpSettings LoadTcpConfigClient(string configHost) { if (string.IsNullOrEmpty(configHost)) { throw new ArgumentNullException("TcpQueueSettings.LoadTcpConfigClient name"); } var config = QueueConfigClient.GetConfig(); //TODO return(null); //var settings = config.FindTcpClient(configHost); //if (settings == null) //{ // throw new ArgumentException("Invalid TcpQueueSettings with TcpName:" + configHost); //} //return new TcpSettings() //{ // HostName = settings.HostName, // Address = TcpSettings.EnsureHostAddress(settings.Address), // Port = settings.Port, // IsAsync = settings.IsAsync, // ReceiveBufferSize = settings.ReceiveBufferSize, // SendBufferSize = settings.SendBufferSize, // SendTimeout = settings.SendTimeout, // ReadTimeout = settings.ReadTimeout, //}; }
/// <summary> /// LoadPipeConfigClient /// </summary> /// <param name="configPipe"></param> /// <returns></returns> public static PipeSettings LoadPipeConfigClient(string configPipe) { if (string.IsNullOrEmpty(configPipe)) { throw new ArgumentNullException("PipeQueueSettings.LoadPipeConfigClient name"); } var config = QueueConfigClient.GetConfig(); var settings = config.FindPipeClient(configPipe); if (settings == null) { throw new ArgumentException("Invalid PipeQueueSettings with PipeName:" + configPipe); } return(new PipeSettings() { PipeName = settings.PipeName, PipeDirection = EnumExtension.Parse <PipeDirection>(settings.PipeDirection, PipeDirection.InOut), PipeOptions = EnumExtension.Parse <PipeOptions>(settings.PipeOptions, PipeOptions.None), VerifyPipe = settings.VerifyPipe, ConnectTimeout = (uint)settings.ConnectTimeout, InBufferSize = settings.InBufferSize }); }