ContextExchangeMechanism Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Alanlar
Name | Değer | Description |
---|---|---|
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.