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 |
指定用于从远程处理客户端维护的缓存中删除客户端的策略。 |
注解
通道是在应用程序域、进程或计算机之间跨远程处理边界在应用程序之间传输消息的对象。 通道可以在终结点上侦听入站消息、将出站消息发送到另一个终结点或同时侦听这两个终结点。 这使你可以插入各种协议,即使公共语言运行时不在通道的另一端也是如此。
通道在发送或接收消息之前,沿通道接收器对象的链发送每个对象。 此接收器链包含基本通道功能(如传输或堆栈生成器接收器)所需的接收器,但你可以自定义通道接收器链以使用消息或流执行特殊任务。 每个链中的每个接收器接收对象,执行特定操作,并将其传递给链中的下一个接收器。 没有规则认为消息接收器收到的确切对象必须传递到下一个接收器,但这种情况通常如此。