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 屬性所控制。

當這個屬性是 true 時,初始化 DuplexSessionChannel (例如 Buffered TCP 和 Named Pipes) 時,這個類別會新增訊息標頭 (MustUnderstand = false ,如果安全性已啟用,) 以語意表示「您可以封包路由此通道」。 在接受器端,如果這個屬性為 true,這個類別就會在通道上收到的第一個訊息中尋找這個標頭。 如果這個標頭不存在,WCF 會錯誤通道。 如果標頭存在,則 WCF 會將新通道漏斗至共用輸入通道。

若要在此屬性為 時轉換Request-Reply通道 (,當此屬性為 true 時,TCP 串流或 HTTP) ,此標頭會新增至每個要求,以表示要求可以路由傳送封包。 WCF 也會驗證在伺服器上傳 SendRequestnull 和回復 null

適用於