System.Runtime.Remoting.Channels 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含支持和处理信道和信道接收器的类,这些信道和信道接收器在客户端对远程对象调用方法时用作传输媒介。
类
BaseChannelObjectWithProperties |
提供信道对象的基实现,该对象要向其属性公开字典接口。 |
BaseChannelSinkWithProperties |
提供希望向其属性公开字典接口的信道接收器的基实现。 |
BaseChannelWithProperties |
提供希望向其属性公开字典接口的信道的基实现。 |
BinaryClientFormatterSink |
为使用 BinaryFormatter 的客户端格式化程序接收器提供实现。 |
BinaryClientFormatterSinkProvider |
为二进制客户端格式化程序接收器提供程序提供实现。 |
BinaryServerFormatterSink |
为使用 BinaryFormatter 的服务器格式化程序接收器提供实现。 |
BinaryServerFormatterSinkProvider |
为使用 BinaryFormatter 的服务器格式化程序信道接收器提供程序提供实现。 |
ChannelDataStore |
存储远程处理信道的信道数据。 |
ChannelServices |
提供帮助进行远程处理信道注册、解析和 URL 发现的静态方法。 此类不能被继承。 |
ClientChannelSinkStack |
持有异步消息响应解码过程中必须调用的客户端信道接收器堆栈。 |
CommonTransportKeys |
与通道所使用的公共值关联的传输密钥。 |
ServerChannelSinkStack |
持有服务器信道接收器的堆栈。 |
SinkProviderData |
为接收器提供程序存储接收器提供程序数据。 |
SoapClientFormatterSink |
为使用 SoapFormatter 的客户端格式化程序接收器提供实现。 |
SoapClientFormatterSinkProvider |
为客户端格式化程序接收器提供程序提供实现。 |
SoapServerFormatterSink |
为使用 SoapFormatter 的服务器格式化程序接收器提供实现。 |
SoapServerFormatterSinkProvider |
为使用 SoapFormatter 的服务器格式化程序信道接收器提供程序提供实现。 |
TransportHeaders |
存储在信道接收器中使用的标头的集合。 |
接口
IAuthorizeRemotingConnection |
IAuthorizeRemotingConnection 接口提供了一些方法,可根据客户端的网络地址和用户标识来指示客户端是否被授权连接至当前信道。 |
IChannel |
为跨远程处理边界的消息提供管道。 |
IChannelDataStore |
存储远程处理信道的信道数据。 |
IChannelReceiver |
为接收器信道提供所需的函数和属性。 |
IChannelReceiverHook |
指示实现信道要挂接到外部侦听器服务。 |
IChannelSender |
为发送方信道提供所需的函数和属性。 |
IChannelSinkBase |
为信道接收器提供基接口。 |
IClientChannelSink |
为客户端信道接收器提供所需的函数和属性。 |
IClientChannelSinkProvider |
为远程处理消息从其流过的客户端信道创建客户端信道接收器。 |
IClientChannelSinkStack |
为客户端信道接收器的堆栈提供功能,在异步消息响应解码过程中必须调用这些客户端信道接收器。 |
IClientFormatterSink |
将接收器标记为将消息序列化为流的客户端格式化程序接收器。 |
IClientFormatterSinkProvider |
将客户端信道接收器提供程序标记为客户端格式化程序接收器提供程序。 |
IClientResponseChannelSinkStack |
为异步消息响应解码过程中必须调用的客户端响应信道接收器堆栈提供堆栈功能。 |
ISecurableChannel |
ISecurableChannel 包含一个属性 IsSecured,它获取或设置一个布尔值,该值指示当前信道是否安全。 |
IServerChannelSink |
提供用于安全和传输接收器的方法。 |
IServerChannelSinkProvider |
为远程处理消息从其流过的服务器信道创建服务器信道接收器。 |
IServerChannelSinkStack |
为服务器信道接收器堆栈提供堆栈功能。 |
IServerFormatterSinkProvider |
将服务器信道接收器提供程序标记为服务器格式化程序接收器提供程序。 |
IServerResponseChannelSinkStack |
为服务器响应信道接收器的堆栈提供堆栈功能。 |
ITransportHeaders |
存储在信道接收器中使用的标头的集合。 |
枚举
BinaryServerFormatterSink.Protocol |
指定与 BinaryServerFormatterSink 类一起使用的协议。 |
ServerProcessing |
指示服务器消息处理的状态。 |
SoapServerFormatterSink.Protocol |
指定与 SoapServerFormatterSink 类一起使用的协议。 |
SocketCachePolicy |
指定从远程处理客户端所维护的缓存中移除客户端的策略。 |
注解
信道是跨越远程处理边界(无论是在应用程序域、进程还是计算机之间)在应用程序之间传递消息的对象。 信道可以在终结点侦听入站消息,向其他终结点发送出站消息,或者进行这两种操作。 这使您可以插入范围广泛的协议(即使公共语言运行库不在该信道的另一端)。
通道在发送消息之前或接收消息后沿通道接收器对象链发送每个对象。 此接收器链包含基本通道功能(如传输或堆栈生成器接收器)所需的接收器,但你可以自定义通道接收器链以使用消息或流执行特殊任务。 每个链中的每个接收器接收对象,执行特定操作,并将其传递给链中的下一个接收器。 没有规则规定消息接收器接收的确切对象必须传递到下一个接收器,但这种情况通常是这样。