Export (0) Print
Expand All

System.Runtime.Remoting.Channels Namespace

The System.Runtime.Remoting.Channels namespace contains classes that support and handle channels and channel sinks, which are used as the transport medium when a client calls a method on a remote object.

Channels are objects that transport messages between applications across remoting boundaries, whether between application domains, processes, or computers. A channel can listen on an endpoint for inbound messages, send outbound messages to another endpoint, or both. This enables you to plug in a wide range of protocols, even if the common language runtime is not at the other end of the channel.

Channels send each object along a chain of channel sink objects prior to sending or after receiving a message. This sink chain contains sinks required for basic channel functionality, such as transport or stack builder sinks, but you can customize the channel sink chain to perform special tasks with a message or a stream. Each sink in each chain receives the object, performs a specific operation, and passes it on to the next sink in the chain. There is no rule that the exact object received by a message sink must be passed on to the next sink, though this will often be the case.

For more information, see Channels and Sinks and Sink Chains.

  ClassDescription
Public classBaseChannelObjectWithPropertiesProvides a base implementation of a channel object that exposes a dictionary interface to its properties.
Public classBaseChannelSinkWithPropertiesProvides a base implementation for channel sinks that want to expose a dictionary interface to their properties.
Public classBaseChannelWithPropertiesProvides a base implementation for channels that want to expose a dictionary interface to their properties.
Public classBinaryClientFormatterSinkProvides the implementation for a client formatter sink that uses the BinaryFormatter.
Public classBinaryClientFormatterSinkProviderProvides the implementation for the binary client formatter sink provider.
Public classBinaryServerFormatterSinkProvides the implementation for a server formatter sink that uses the BinaryFormatter.
Public classBinaryServerFormatterSinkProviderProvides the implementation for the server formatter channel sink provider that uses the BinaryFormatter.
Public classChannelDataStoreStores channel data for the remoting channels.
Public classChannelServicesProvides static methods to aid with remoting channel registration, resolution, and URL discovery. This class cannot be inherited.
Public classClientChannelSinkStackHolds the stack of client channel sinks that must be invoked during an asynchronous message response decoding.
Public classCommonTransportKeysThe transport keys associated with common values used by the channels.
Public classServerChannelSinkStackHolds the stack of server channel sinks.
Public classSinkProviderDataStores sink provider data for sink providers.
Public classSoapClientFormatterSinkProvides the implementation for a client formatter sink that uses the SoapFormatter.
Public classSoapClientFormatterSinkProviderProvides the implementation for a client formatter sink provider.
Public classSoapServerFormatterSinkProvides the implementation for a server formatter sink that uses the SoapFormatter.
Public classSoapServerFormatterSinkProviderProvides the implementation for a server formatter channel sink provider that uses the SoapFormatter.
Public classTransportHeadersStores a collection of headers used in the channel sinks.

  InterfaceDescription
Public interfaceIAuthorizeRemotingConnectionThe IAuthorizeRemotingConnection interface provides methods that indicate whether a client is authorized to connect on the current channel, based on the client's network address and user identity.
Public interfaceIChannelProvides conduits for messages that cross remoting boundaries.
Public interfaceIChannelDataStoreStores channel data for the remoting channels.
Public interfaceIChannelReceiverProvides required functions and properties for the receiver channels.
Public interfaceIChannelReceiverHookIndicates that the implementing channel wants to hook into the outside listener service.
Public interfaceIChannelSenderProvides required functions and properties for the sender channels.
Public interfaceIChannelSinkBaseProvides the base interface for channel sinks.
Public interfaceIClientChannelSinkProvides required functions and properties for client channel sinks.
Public interfaceIClientChannelSinkProviderCreates client channel sinks for the client channel through which remoting messages flow.
Public interfaceIClientChannelSinkStackProvides functionality for a stack of client channel sinks that must be invoked during an asynchronous message response decoding.
Public interfaceIClientFormatterSinkMarks a sink as a client formatter sink that serializes messages into a stream.
Public interfaceIClientFormatterSinkProviderMarks a client channel sink provider as a client formatter sink provider.
Public interfaceIClientResponseChannelSinkStackProvides the stack functionality for a stack of client response channel sinks that must be invoked during an asynchronous message response decoding.
Public interfaceISecurableChannelThe ISecurableChannel contains one property, IsSecured, which gets or sets a Boolean value that indicates whether the current channel is secure.
Public interfaceIServerChannelSinkProvides methods used for security and transport sinks.
Public interfaceIServerChannelSinkProviderCreates server channel sinks for the server channel through which remoting messages flow.
Public interfaceIServerChannelSinkStackProvides the stack functionality for a stack of server channel sinks.
Public interfaceIServerFormatterSinkProviderMarks a server channel sink provider as a server formatter sink provider.
Public interfaceIServerResponseChannelSinkStackProvides the stack functionality for a stack of server response channel sinks.
Public interfaceITransportHeadersStores a collection of headers used in the channel sinks.

  EnumerationDescription
Public enumerationBinaryServerFormatterSink.ProtocolSpecifies the protocol to use with the BinaryServerFormatterSink class.
Public enumerationServerProcessingIndicates the status of the server message processing.
Public enumerationSoapServerFormatterSink.ProtocolSpecifies the protocol to use with the SoapServerFormatterSink class.
Public enumerationSocketCachePolicySpecifies the policy for removing clients from the cache maintained by remoting clients.

Community Additions

ADD
Show:
© 2014 Microsoft