/// <summary> /// Creates both server and client channels. /// </summary> /// <param name="properties">The channel properties.</param> /// <param name="clientProvider">The client sink provider. It may be <c>null</c>.</param> /// <param name="serverProvider">The server sink provider. It may be <c>null</c>.</param> public IpcChannel(IDictionary properties, IClientChannelSinkProvider clientProvider, IServerChannelSinkProvider serverProvider ) { clientChannel = new IpcClientChannel(properties, clientProvider); serverChannel = new IpcServerChannel(properties, serverProvider); }
/// <summary> /// Creates a default client channel. /// </summary> /// <param name="name">The channel name.</param> /// <param name="sinkProvider">The provider</param> public IpcClientChannel(string name, IClientChannelSinkProvider provider) : this(IpcServerChannel.BuildDefaultProperties(name), provider) { }
/// <summary> /// Creates a server channel. /// </summary> /// <param name="portName">The port name.</param> public IpcChannel(string portName) : this() { serverChannel = new IpcServerChannel(portName); }
/// <summary> /// Creates a server channel. /// </summary> /// <param name="portName">The port name.</param> public IpcChannel(string portName) { serverChannel = new IpcServerChannel(portName); }