ContextExchangeMechanism Enum

Definitie

Hiermee geeft u op of een HTTP-cookie of een SOAP-header het mechanisme is dat wordt gebruikt voor het uitwisselen van context voor een gesprek tussen een client en service.

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

Velden

Name Waarde Description
ContextSoapHeader 0

Een SOAP-header wordt gebruikt voor het uitwisselen van context. Dit is het standaarduitwisselingsmechanisme.

HttpCookie 1

Een HTTP-cookie wordt gebruikt voor het uitwisselen van context.

Opmerkingen

Gebruik de ContextExchangeMechanism eigenschap of de ContextBindingElement(ProtectionLevel, ContextExchangeMechanism) constructor om de waarde van het ContextExchangeMechanism voor een gesprek tussen een client en service op te geven.

Service-eindpunten waarvoor ondersteuning voor het contextuitwisselingsprotocol is vereist, kunnen deze vereiste expliciet maken in hun gepubliceerde beleid. Beleidsverklaringen die de vereiste vertegenwoordigen dat de client het contextuitwisselingsprotocol op SOAP-niveau ondersteunt of waarvoor het inschakelen van HTTP-cookieondersteuning moet worden gepubliceerd door een eindpunt. De generatie van deze asserties in het beleid voor de service wordt als volgt bepaald door de waarde van de ContextExchangeMechanism eigenschap:

  • Voor HttpCookie wordt de volgende assertie gegenereerd:

    <HttpUseCookie xmlns="http://schemas.xmlsoap.org/soap/http"/>
    
  • Voor ContextSoapHeader wordt de volgende assertie gegenereerd:

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

De HttpCookie-inventarisatie wordt geïmplementeerd op de transportlaag. Dit kan worden gebruikt in het geval van simplex-communicatie, waarbij de client een eerste aanvraag doet en de context wordt verstrekt door de service op het bijbehorende antwoord. Alle volgende berichten tussen de service en de client voor de levensduur van dat gesprek bevatten de context. Voor service-eindpunten die gebruikmaken van een HTTP-transport en clients die akkoord gaan met het gebruik van HTTP-cookies, kan de HttpCookie-opsomming worden gebruikt om de toepassingscontext uit te wisselen. Wanneer HTTP-cookies worden gebruikt om context door te geven, moeten ze worden beveiligd met transportbeveiliging. Dit mechanisme kan niet worden gebruikt met niet-HTTP-transporten.

De opsomming ContextSoapHeader biedt een alternatief dat wordt geïmplementeerd in een aangepast contextkanaal en die kan worden gebruikt met niet-HTTP-transporten en ander patroon voor berichtuitwisseling, zoals request-reply en een duplex-sessie. Dit contextuitwisselingsprotocol biedt een SOAP-equivalent van de functie die wordt aangeboden door HTTP-cookies op de transportlaag. Er wordt een nieuwe wsc:Context SOAP-header geïntroduceerd om de contextinformatie weer te geven. De wsc:Context header moet worden beveiligd tegen wijziging tijdens de overdracht om dezelfde reden als de WS-Addressing headers moeten worden beveiligd: bij aankomst worden deze headers gebruikt om het bericht naar de juiste werkstroomexemplaren te verzenden. De wsc:Context header moet daarom digitaal worden ondertekend op SOAP- of transportniveau wanneer de binding berichtbeveiliging biedt.

De kanaallaag communiceert de context van en naar de toepassingslaag met behulp van ContextMessageProperty.

Van toepassing op