OneWayBindingElement.PacketRoutable 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否启用数据包路由。
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
//RequestChannel
ReplyChannel
单向通道,并允许路由来自转换的通道的消息。
PacketRoutable 属性会控制此协议的使用。
当此属性为 true
时 DuplexSessionChannel
,在启动 (例如缓冲 TCP 和命名管道) 时,此类将添加一个消息头 (MustUnderstand = false
签名(如果启用安全性),) 语义上表示“你可以对此通道进行数据包路由”。 对于接受程序端,此属性为 true
时,此类将在通道上接受的第一个消息中查找该标头。 如果此标头不存在,则 WCF 会错误通道。 如果标头存在,则 WCF 会将新通道漏斗到共享输入通道中。
若要转换 Request-Reply 通道 (例如,当此属性为 true
时 TCP 流式处理或 HTTP) ,会将此标头添加到每个请求,以发出请求可以进行数据包路由的信号。 WCF 还会验证SendRequest
服务器上是否返回null
null
和答复。