OneWayBindingElement.PacketRoutable Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
//RequestChannel
ReplyChannel
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.