Udostępnij za pośrednictwem


OneWayBindingElement.PacketRoutable Właściwość

Definicja

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//RequestChannelReplyChannel 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.

Dotyczy