System.Runtime.Remoting.Channels.Ipc.IpcChannel Class

Provides a channel implementation that uses the IPC protocol to transmit messages.

See Also: IpcChannel Members


public class IpcChannel : System.Runtime.Remoting.Channels.IChannelReceiver, System.Runtime.Remoting.Channels.IChannelSender


Channels are used by the.NET Framework remoting infrastructure to transport remote calls. When a client calls a remote object, the call is serialized into a message that is sent by a client channel and received by a server channel. After the message is received, it is deserialized and processed. Any returned values are transmitted by the server channel and received by the client channel.

The System.Runtime.Remoting.Channels.Ipc.IpcChannel class is a convenience class combining the functionality of the System.Runtime.Remoting.Channels.Ipc.IpcClientChannel class and the System.Runtime.Remoting.Channels.Ipc.IpcServerChannel class.


When setting the exclusiveAddressUse property to false in the properties argument, several System.Runtime.Remoting.Channels.Ipc.IpcServerChannel objects can be registered for the same named pipe. In such a case requests can go to any of the channels registered. This setting is considered secure only if ALCs are also used.


Namespace: System.Runtime.Remoting.Channels.Ipc
Assembly: System.Runtime.Remoting (in System.Runtime.Remoting.dll)
Assembly Versions:
Since: .NET 2.0