Freigeben über


OneWayBindingElement.PacketRoutable Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Paketrouting aktiviert ist.

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

Eigenschaftswert

truewenn paketweiterleitung aktiviert ist; andernfalls . false Der Standardwert lautet false.

Hinweise

Diese Klasse kann optional ein Protokoll auf Nachrichtenebene verwenden, das einen DuplexSessionChannel//RequestChannelReplyChannel in einen unidirektionale Kanal transformiert und ermöglicht, dass die Nachrichten aus dem transformierten Kanal weitergeleitet werden. Die Verwendung dieses Protokolls wird durch die PacketRoutable Eigenschaft gesteuert.

Wenn diese Eigenschaft bei DuplexSessionChannel der Initiierung (z. B. Buffered TCP und Named Pipes) lautettrue, fügt diese Klasse einen Nachrichtenheader (MustUnderstand = false, signiert, wenn die Sicherheit aktiviert ist) hinzu, die semantisch "Sie können diesen Kanal paketrouten". Auf der Acceptor-Seite sucht diese Klasse, wenn diese Eigenschaft ist true, in der ersten Nachricht, die im Kanal empfangen wurde, nach dieser Kopfzeile. Wenn dieser Header nicht vorhanden ist, gibt WCF den Kanal aus. Wenn der Header vorhanden ist, führt WCF den neuen Kanal in einen freigegebenen Eingabekanal.

Um einen Request-Reply Kanal (z. B. TCP Streaming oder HTTP) zu transformieren, wird truedieser Header jeder Anforderung hinzugefügt, um zu signalisieren, dass die Anforderung paketroutet werden kann. WCF überprüft außerdem, ob SendRequest rückgabe null - und antwortbare Antworten null auf dem Server vorhanden sind.

Gilt für: