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 istemci ile 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 BIR HTTP tanımlama bilgisi kullanılır. |
Açıklamalar
ContextExchangeMechanism bir istemci ve hizmet arasındaki konuşmanın ContextExchangeMechanism değerini belirtmek için özelliğini veya ContextBindingElement(ProtectionLevel, ContextExchangeMechanism) oluşturucusunu 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 hizmet üzerindeki ilkeye oluşturulması, özelliğin ContextExchangeMechanism değeri tarafından aşağıdaki gibi denetlenir:
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 bir 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 alışverişi 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: varıldığında, 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 ContextMessagePropertyuygulama katmanına ve katmanından bağlamı iletir.