IChannel 接口

定义

为跨远程处理边界的消息提供管道。

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 返回为返回值。

适用于