IChannel 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为跨远程处理边界的消息提供管道。
public interface class IChannel
public interface IChannel
[System.Runtime.InteropServices.ComVisible(true)]
public interface IChannel
type IChannel = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IChannel = interface
Public Interface IChannel
- 派生
- 属性
注解
远程处理边界可以是 Contexts、 AppDomains、进程或计算机。 应用程序只能使用通道来跨越这些边界。 这些交叉可以是入站和出站。 通道可以在终结点上侦听入站消息和/或发送到终结点的出站消息。 这在运行时中提供了一个扩展点来插入各种协议,即使运行时可能不在通道的另一端。
运行时对象可用于表示一组宽而丰富的语义和实体。 通道提供扩展点,用于将消息转换为特定协议或从特定协议转换消息。 如果通道的两端都有运行时,则会在两端之间创建一个虚拟通道,以便连接边界两端的客户端和服务器接收器链。
通道的客户端部分位于客户端上下文接收器链的末尾。 通道的服务器部分位于服务器上下文接收器链的开头。 消息使用 IMessageSink 接口传递到客户端通道,通过通道传输,然后由服务器通道接收。 服务器通道将消息传递到第一个服务器上下文接收器。
通道必须公开 IChannel 接口,该接口提供和 ChannelPriority 属性等ChannelName信息属性。 可以使用 方法注册 ChannelServices.RegisterChannel 通道。
属性
ChannelName |
获取信道的名称。 |
ChannelPriority |
获取该信道的优先级。 |
方法
Parse(String, String) |
将对象 URI 返回为输出参数,将当前信道的 URI 返回为返回值。 |