OneWayBindingElement.PacketRoutable Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy routing pakietów jest włączony.
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
Wartość właściwości
true
jeśli routing pakietów jest włączony; w przeciwnym razie , false
. Wartość domyślna to false
.
Uwagi
Ta klasa może opcjonalnie używać protokołu na poziomie komunikatów, który przekształca DuplexSessionChannel
//RequestChannel
ReplyChannel
element do kanału jednokierunkowego i umożliwia kierowanie komunikatów z przekształconego kanału. Użycie tego protokołu jest kontrolowane przez PacketRoutable właściwość .
Gdy ta właściwość to true
, po DuplexSessionChannel
zainicjowaniu (na przykład buforowane potoki TCP i nazwane), ta klasa dodaje nagłówek komunikatu (MustUnderstand = false
, podpisany, jeśli zabezpieczenia są włączone), co semantycznie oznacza "można kierować pakietem tego kanału". Po stronie akceptowania, gdy ta właściwość to true
, ta klasa szuka tego nagłówka w pierwszym komunikacie odebranym w kanale. Jeśli ten nagłówek nie istnieje, program WCF błędy kanału. Jeśli nagłówek istnieje, program WCF leje nowy kanał do udostępnionego kanału wejściowego.
Aby przekształcić kanał Request-Reply (na przykład tcp streaming lub HTTP), gdy ta właściwość to true
, ten nagłówek jest dodawany do każdego żądania, aby sygnalizować, że żądanie może być kierowane do pakietu. Program WCF sprawdza również, czy SendRequest
zwraca null
polecenia i odpowiada na null
serwerze.