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 プロパティによって制御されます。

このプロパティが の場合 DuplexSessionChannel (例: Buffered TCP および Named Pipes)、このクラスはtrueメッセージ ヘッダー (セキュリティが有効な場合は MustUnderstand = false、 signed) を追加します。これは、意味的には "このチャネルをパケットルーティングできます" ことを意味します。 アクセプタ側では、このプロパティが true であると、このクラスは、そのチャネルで受信した最初のメッセージでこのヘッダーを探します。 このヘッダーが存在しない場合、WCF はチャネルをエラーにします。 ヘッダーが存在する場合、WCF は新しいチャネルを共有入力チャネルにファネルします。

このプロパティ trueが の場合にRequest-Reply チャネル (TCP ストリーミングや HTTP など) を変換するために、このヘッダーはすべての要求に追加され、要求をパケット ルーティングできることを通知します。 WCF は、サーバー上で nullSendRequest返し、 にnull応答することも確認します。

適用対象