Freigeben über


OneWayBindingElement.PacketRoutable Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob Paketrouting aktiviert ist, oder legt diesen fest.

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

true, wenn Paketrouting aktiviert ist, andernfalls false. Der Standardwert ist false.

Hinweise

Diese Klasse kann optional ein Protokoll auf Nachrichtenebene verwenden, das ein DuplexSessionChannel//RequestChannelReplyChannel in einen unidirektionalen Kanal transformiert und das Weiterleiten der Nachrichten aus dem transformierten Kanal ermöglicht. Die Verwendung dieses Protokolls wird von der PacketRoutable-Eigenschaft gesteuert.

Wenn diese Eigenschaft nach der DuplexSessionChannel Initiierung (z. B. Gepuffertes TCP und Named Pipes) lautettrue, fügt diese Klasse einen Nachrichtenheader (MustUnderstand = false, signiert, wenn die Sicherheit aktiviert ist) hinzu, der semantisch "Sie können diesen Kanal paketrouten" bedeutet. Wenn diese Eigenschaft auf der Empfängerseite true ist, sucht diese Klasse in der ersten Nachricht, die von diesem Kanal empfangen wird, nach diesem Header. Wenn dieser Header nicht vorhanden ist, gibt WCF einen Fehler für den Kanal an. Wenn der Header vorhanden ist, wird der neue Kanal von WCF in einen freigegebenen Eingabekanal weitergeleitet.

Um einen Request-Reply Kanal (z. B. TCP Streaming oder HTTP) zu transformieren, wenn diese Eigenschaft lautet true, wird dieser Header jeder Anforderung hinzugefügt, um zu signalisieren, dass die Anforderung paketroutet werden kann. WCF überprüft auch, dass SendRequest rückgaben null und antworten mit null auf dem Server.

Gilt für: