OneWayBindingElement.PacketRoutable 属性

定义

获取或设置一个值,该值指示是否启用数据包路由。

public:
 property bool PacketRoutable { bool get(); void set(bool value); };
public bool PacketRoutable { get; set; }
member this.PacketRoutable : bool with get, set
Public Property PacketRoutable As Boolean

属性值

如果启用数据包路由,则为 true;否则为 false。 默认值为 false

注解

此类可以选择使用消息级协议,该协议将 转换为DuplexSessionChannel//RequestChannelReplyChannel单向通道,并允许路由来自转换的通道的消息。 PacketRoutable 属性会控制此协议的使用。

当此属性为 trueDuplexSessionChannel ,在启动 (例如缓冲 TCP 和命名管道) 时,此类将添加一个消息头 (MustUnderstand = false签名(如果启用安全性),) 语义上表示“你可以对此通道进行数据包路由”。 对于接受程序端,此属性为 true 时,此类将在通道上接受的第一个消息中查找该标头。 如果此标头不存在,则 WCF 会错误通道。 如果标头存在,则 WCF 会将新通道漏斗到共享输入通道中。

若要转换 Request-Reply 通道 (例如,当此属性为 true时 TCP 流式处理或 HTTP) ,会将此标头添加到每个请求,以发出请求可以进行数据包路由的信号。 WCF 还会验证SendRequest服务器上是否返回nullnull和答复。

适用于