Share via


ContextExchangeMechanism Sabit listesi

Tanım

HTTP tanımlama bilgisinin mi yoksa SOAP üst bilgisinin mi istemciyle hizmet arasındaki konuşmanın bağlamını değiştirmek için kullanılan mekanizma olduğunu belirtir.

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

Alanlar

ContextSoapHeader 0

Bağlamı değiştirmek için SOAP üst bilgisi kullanılır. Bu, varsayılan değişim mekanizmasıdır.

HttpCookie 1

Bağlamı değiştirmek için HTTP tanımlama bilgisi kullanılır.

Açıklamalar

ContextExchangeMechanism bir istemci ile hizmet arasındaki konuşmanın değerini belirtmek için özelliğini veya ContextBindingElement(ProtectionLevel, ContextExchangeMechanism) oluşturucusunu ContextExchangeMechanism kullanın.

Bağlam değişimi protokolü için destek gerektiren hizmet uç noktaları, bu gereksinimi yayımlanan ilkelerinde açık hale getirebilir. İstemcinin SOAP düzeyinde bağlam değişimi protokolünün desteklenmesi gereksinimini temsil eden veya HTTP tanımlama bilgisi desteğinin etkinleştirilmesini gerektiren ilke onayları bir uç nokta tarafından yayımlanabilir. Bu onayların hizmette ilkeye oluşturulması, özelliğin ContextExchangeMechanism değeri tarafından aşağıdaki gibi denetlenmektedir:

  • HttpCookie için aşağıdaki onay oluşturulur:

    <HttpUseCookie xmlns="http://schemas.xmlsoap.org/soap/http"/>  
    
  • ContextSoapHeader için aşağıdaki onay oluşturulur:

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

HttpCookie numaralandırması aktarım katmanında uygulanır. Bu, istemcinin ilk istekte bulunduğu ve bağlamın ilgili yanıtta hizmet tarafından sağlandığı simplex iletişiminde kullanılabilir. Bu konuşmanın ömrü boyunca hizmet ve istemci arasındaki sonraki tüm iletiler bağlamı içerir. HTTP aktarım kullanan hizmet uç noktaları ve HTTP tanımlama bilgilerinin kullanılmasına izin veren istemciler için HttpCookie numaralandırması, uygulama bağlamını değiştirmek için kullanılabilir. HTTP tanımlama bilgileri bağlamı yaymak için kullanıldığında aktarım güvenliği kullanılarak korunmalıdır. Bu mekanizma HTTP olmayan aktarımlarla kullanılamaz.

ContextSoapHeader numaralandırması, özel bir bağlam kanalında uygulanan ve HTTP dışı aktarımlarla ve istek-yanıt ve çift yönlü oturum gibi diğer ileti değişimi deseniyle kullanılabilen bir alternatif sağlar. Bu bağlam değişim protokolü, aktarım katmanında HTTP tanımlama bilgileri tarafından sunulan özelliğin SOAP tabanlı eşdeğerini sağlar. Bağlam bilgilerini temsil eden yeni wsc:Context bir SOAP üst bilgisi ekler. WS-Addressing wsc:Context üst bilgilerinin korunmasıyla aynı nedenle, aktarım sırasında üst bilgi değişiklikten korunmalıdır: vardığınızda, bu üst bilgiler iletiyi doğru iş akışı örneklerine göndermek için kullanılır. wsc:Context Bu nedenle bağlama ileti koruma özelliği sunduğunda üst bilginin SOAP veya aktarım düzeyinde dijital olarak imzalanması gerekir.

Kanal katmanı, kullanarak bağlamı uygulama katmanına ve katmanından iletir ContextMessageProperty.

Şunlara uygulanır