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
時,在初始化 (例如 Buffered TCP 和 Named Pipes) 時 DuplexSessionChannel
,這個類別會新增訊息標頭 (MustUnderstand = false
,如果安全性已啟用,) 以語意表示「您可以封包路由傳送此通道」。 在接受器端,如果這個屬性為 true
,這個類別就會在通道上收到的第一個訊息中尋找這個標頭。 如果這個標頭不存在,WCF 會錯誤通道。 如果標頭存在,WCF 會將新通道漏鬥至共用輸入通道。
例如,若要在此屬性為 true
時轉換 Request-Reply 通道 (TCP 串流或 HTTP) ,此標頭會新增至每個要求,以發出可路由傳送要求的訊號。 WCF 也會驗證在伺服器上傳SendRequest
null
回null
和回覆 。