ContextExchangeMechanism 열거형

정의

클라이언트와 서비스 간 대화에 대한 컨텍스트를 교환하는 데 사용된 메커니즘이 HTTP 쿠키인지 SOAP 헤더인지를 지정합니다.

public enum class ContextExchangeMechanism
public enum ContextExchangeMechanism
type ContextExchangeMechanism = 
Public Enum ContextExchangeMechanism
상속
ContextExchangeMechanism

필드

ContextSoapHeader 0

컨텍스트를 교환하는 데 SOAP 헤더가 사용되며, 기본 교환 메커니즘입니다.

HttpCookie 1

컨텍스트를 교환하는 데 HTTP 쿠키가 사용됩니다.

설명

ContextExchangeMechanism 속성 또는 ContextBindingElement(ProtectionLevel, ContextExchangeMechanism) 생성자를 사용하여 클라이언트와 서비스 간 대화에 대한 ContextExchangeMechanism의 값을 지정합니다.

컨텍스트 교환 프로토콜을 지원해야 하는 서비스 엔드포인트에서는 이러한 요구 사항을 게시된 정책에 명시할 수 있습니다. SOAP 수준에서 컨텍스트 교환 프로토콜을 지원하는 클라이언트의 요구 사항을 나타내거나 HTTP 쿠키 지원을 사용하도록 설정하는 정책 어설션을 엔드포인트에서 게시할 수 있습니다. 서비스 측의 정책에 대한 이러한 어설션의 생성은 다음과 같이 ContextExchangeMechanism 속성의 값으로 제어됩니다.

  • HttpCookie 다음 어설션이 생성 됩니다.

    <HttpUseCookie xmlns="http://schemas.xmlsoap.org/soap/http"/>  
    
  • ContextSoapHeader에 대 한 다음 어설션이 생성 됩니다.

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

HttpCookie 열거는 전송 계층에서 구현 됩니다. 이 열거는 클라이언트에서 처음으로 요청하고 해당 응답으로 서비스에서 컨텍스트를 제공하는 단면 통신의 경우에 사용됩니다. 해당 대화가 지속되는 동안 서비스와 클라이언트 간의 모든 후속 메시지에 컨텍스트가 포함됩니다. HTTP 쿠키를 사용할 수 있도록 하는 클라이언트는 HTTP 전송을 사용 하는 서비스 엔드포인트에 대 한 애플리케이션 컨텍스트를 교환할 HttpCookie 열거형을 활용할 수 있습니다. 컨텍스트를 전파하는 데 사용되는 HTTP 쿠키는 전송 보안을 사용하여 보호해야 합니다. 이 메커니즘은 HTTP를 사용하지 않는 전송에서 사용할 수 없습니다.

ContextSoapHeader 열거형은 사용자 지정 컨텍스트 채널에서 구현 되는 및 HTTP가 아닌 전송 및 요청-회신 및 이중 세션와 같은 다른 메시지 교환 패턴을 사용 하 여 사용할 수 있는 대안을 제공 합니다. 이 컨텍스트 교환 프로토콜에서는 전송 계층에서 HTTP 쿠키가 제공하는 기능과 동일한 SOAP 기반 기능을 제공합니다. 또한 새로운 wsc:Context SOAP 헤더를 도입하여 컨텍스트 정보를 나타냅니다. wsc:Context 헤더는 WS-Addressing 헤더를 보호해야 하는 이유와 동일한 이유로 전송되는 동안 수정되지 않도록 보호해야 합니다. 이러한 헤더는 도착 시 올바른 워크플로 인스턴스로 메시지를 디스패치하는 데 사용되기 때문입니다. 따라서 wsc:Context 헤더는 바인딩에서 메시지 보호 기능을 제공하는 경우 SOAP 수준이나 전송 수준에서 디지털 서명되어야 합니다.

채널 계층은 ContextMessageProperty를 사용하여 애플리케이션 간에 컨텍스트를 전송합니다.

적용 대상