ContextExchangeMechanism Enum

Definition

Anger om en HTTP-cookie eller en SOAP-rubrik är den mekanism som används för att utbyta kontext för en konversation mellan en klient och en tjänst.

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

Fält

Name Värde Description
ContextSoapHeader 0

En SOAP-rubrik används för att utbyta kontext. Det här är standardmekanismen för utbyte.

HttpCookie 1

En HTTP-cookie används för att utbyta kontext.

Kommentarer

ContextExchangeMechanism Använd egenskapen eller ContextBindingElement(ProtectionLevel, ContextExchangeMechanism) konstruktorn för att ange värdet ContextExchangeMechanism för för en konversation mellan en klient och en tjänst.

Tjänstslutpunkter som kräver stöd för kontextutbytesprotokollet kan göra detta krav explicit i sin publicerade princip. Principkontroller som representerar kravet på att klienten ska stödja kontextutbytesprotokollet på SOAP-nivå eller som kräver aktivering av HTTP-cookiestöd kan publiceras av en slutpunkt. Genereringen av dessa intyg i principen för tjänsten styrs av värdet för ContextExchangeMechanism egenskapen enligt följande:

  • För HttpCookie genereras följande försäkran:

    <HttpUseCookie xmlns="http://schemas.xmlsoap.org/soap/http"/>
    
  • För ContextSoapHeader genereras följande försäkran:

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

HttpCookie-uppräkningen implementeras på transportlagret. Detta kan användas vid simplex-kommunikation, där klienten gör en första begäran och kontexten tillhandahålls av tjänsten på motsvarande svar. Alla efterföljande meddelanden mellan tjänsten och klienten under konversationens livslängd innehåller kontexten. För tjänstslutpunkter som använder en HTTP-transport och klienter som samtycker till att tillåta användning av HTTP-cookies kan HttpCookie-uppräkningen användas för att utbyta programkontexten. När HTTP-cookies används för att sprida kontext bör de skyddas med hjälp av transportsäkerhet. Den här mekanismen kan inte användas med icke-HTTP-transporter.

ContextSoapHeader-uppräkningen är ett alternativ som implementeras i en anpassad kontextkanal och som kan användas med icke-HTTP-transporter och andra mönster för meddelandeutbyte, till exempel begäran-svar och en duplex-session. Det här kontextutbytesprotokollet tillhandahåller en SOAP-baserad motsvarighet till den funktion som erbjuds av HTTP-cookies på transportlagret. Den introducerar en ny wsc:Context SOAP-rubrik som representerar kontextinformationen. Huvudet wsc:Context måste skyddas från ändringar under överföring av samma anledning som WS-Addressing huvuden måste skyddas: vid ankomsten används dessa huvuden för att skicka meddelandet till rätt arbetsflödesinstanser. Huvudet wsc:Context måste därför signeras digitalt på soap- eller transportnivå när bindningen erbjuder meddelandeskyddsfunktioner.

Kanallagret kommunicerar kontexten till och från programskiktet med hjälp av ContextMessageProperty.

Gäller för