Udostępnij za pośrednictwem


ContextExchangeMechanism Wyliczenie

Definicja

Określa, czy plik cookie HTTP, czy nagłówek PROTOKOŁU SOAP jest mechanizmem używanym do wymiany kontekstu konwersacji między klientem a usługą.

public enum class ContextExchangeMechanism
public enum ContextExchangeMechanism
type ContextExchangeMechanism = 
Public Enum ContextExchangeMechanism
Dziedziczenie
ContextExchangeMechanism

Pola

Nazwa Wartość Opis
ContextSoapHeader 0

Nagłówek protokołu SOAP służy do wymiany kontekstu. Jest to domyślny mechanizm wymiany.

HttpCookie 1

Plik cookie HTTP służy do wymiany kontekstu.

Uwagi

ContextExchangeMechanism Użyj właściwości lub konstruktoraContextBindingElement(ProtectionLevel, ContextExchangeMechanism), aby określić wartość ContextExchangeMechanism konwersacji między klientem a usługą.

Punkty końcowe usługi, które wymagają obsługi protokołu wymiany kontekstu, mogą jawnie określić to wymaganie w opublikowanych zasadach. Asercji zasad, które reprezentują wymaganie, aby klient obsługiwał protokół wymiany kontekstu na poziomie protokołu SOAP lub które wymagają włączenia obsługi plików cookie HTTP można opublikować przez punkt końcowy. Generowanie tych asercji do zasad w usłudze jest kontrolowane przez wartość ContextExchangeMechanism właściwości w następujący sposób:

  • W przypadku elementu HttpCookie generowany jest następujący asercji:

    <HttpUseCookie xmlns="http://schemas.xmlsoap.org/soap/http"/>  
    
  • W przypadku elementu ContextSoapHeader generowane jest następujące potwierdzenie:

    <IncludeContext   
    xmlns="http://schemas.microsoft.com/ws/2006/05/context"  
    protectionLevel="Sign" />  
    

Wyliczenie HttpCookie jest implementowane w warstwie transportu. Może to być używane w przypadku komunikacji simplex, gdzie klient wysyła początkowe żądanie, a kontekst jest dostarczany przez usługę w odpowiedniej odpowiedzi. Wszystkie kolejne komunikaty między usługą a klientem przez cały okres istnienia tej konwersacji zawierają kontekst. W przypadku punktów końcowych usługi korzystających z transportu HTTP i klientów, którzy zgadzają się na używanie plików cookie HTTP, wyliczenie HttpCookie może być używane do wymiany kontekstu aplikacji. Gdy pliki cookie HTTP są używane do propagowania kontekstu, powinny być chronione przy użyciu zabezpieczeń transportu. Tego mechanizmu nie można używać z transportami innych niż HTTP.

Wyliczenie ContextSoapHeader stanowi alternatywę zaimplementowaną w niestandardowym kanale kontekstowym, która może być używana z transportami innych niż HTTP i innymi wzorcami wymiany komunikatów, takimi jak żądanie-odpowiedź i sesja dwukierunkowa. Ten protokół wymiany kontekstu zapewnia oparty na protokole SOAP odpowiednik funkcji oferowanej przez pliki cookie HTTP w warstwie transportu. Wprowadza nowy wsc:Context nagłówek protokołu SOAP do reprezentowania informacji kontekstowych. wsc:Context Nagłówek musi być chroniony przed modyfikacją podczas przesyłania z tego samego powodu, co nagłówki WS-Addressing muszą być chronione: po przybyciu te nagłówki są używane do wysyłania komunikatu do poprawnych wystąpień przepływu pracy. Dlatego wsc:Context nagłówek musi być podpisany cyfrowo na poziomie protokołu SOAP lub transportu, gdy powiązanie oferuje możliwość ochrony komunikatów.

Warstwa kanału komunikuje kontekst do i z warstwy aplikacji przy użyciu polecenia ContextMessageProperty.

Dotyczy