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 eine DuplexSessionChannel//RequestChannelReplyChannel in einen unidirektionierten Kanal transformiert und die Weiterleitung der Nachrichten aus dem transformierten Kanal ermöglicht. Die Verwendung dieses Protokolls wird von der PacketRoutable-Eigenschaft gesteuert.

Wenn diese Eigenschaft bei DuplexSessionChannel der Initiierung (z. B. gepuffertes TCP und Named Pipes) isttrue, fügt diese Klasse einen Nachrichtenheader (MustUnderstand = false, signiert, wenn die Sicherheit aktiviert ist) hinzu, der semantisch bedeutet, dass "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, wird der Kanal von WCF fehlerhaft. Wenn der Header vorhanden ist, wird der neue Kanal von WCF in einen freigegebenen Eingabekanal geleitet.

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

Gilt für: