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.
Bir HTTP tanımlama bilgisinin veya SOAP üstbilgisinin, bir istemci ve hizmet arasındaki konuşma için içerik değişimi için kullanılan mekanizma olup olmadığını belirtir.
public enum class ContextExchangeMechanism
public enum ContextExchangeMechanism
type ContextExchangeMechanism =
Public Enum ContextExchangeMechanism
- Devralma
Alanlar
ContextSoapHeader | 0 | Bir SOAP üst bilgisi, içerik değişimi için kullanılır. Bu, varsayılan değişim mekanizmasıdır. |
HttpCookie | 1 | Bir HTTP tanımlama bilgisi, içerik değişimi için kullanılır. |
Açıklamalar
ContextExchangeMechanism ContextBindingElement(ProtectionLevel, ContextExchangeMechanism) ContextExchangeMechanism İstemci ve hizmet arasındaki bir konuşma için değerini belirtmek üzere özelliğini veya oluşturucusunu kullanın.
Bağlam değişimi Protokolü için destek gerektiren hizmet uç noktaları, bu gereksinimi yayımlanan ilkesinde açık hale getirir. İstemci için, SOAP düzeyinde bağlam değişim protokolünü destekleme 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 ilke üzerinde oluşturulması, özelliğin değeri tarafından ContextExchangeMechanism aşağıdaki gibi denetlenir:
HttpCookie için aşağıdaki onaylama oluşturulmuştur:
<HttpUseCookie xmlns="http://schemas.xmlsoap.org/soap/http"/>
ContextSoapHeader için aşağıdaki onaylama oluşturulmuştur:
<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 istek yaptığı ve ilgili yanıtta hizmeti tarafından sağlandığı bir basit iletişim durumunda kullanılabilir. Bu görüşmenin süresi boyunca hizmet ve istemci arasındaki tüm sonraki iletiler bağlamı içerir. Http taşıyıcısı ve HTTP tanımlama bilgilerinin kullanılmasına izin vermeyi kabul eden istemciler kullanan hizmet uç noktaları için, HttpCookie numaralandırması, uygulama bağlamını değiştirmek üzere kullanılabilir. Bağlam yaymakta HTTP tanımlama bilgileri kullanıldığında, bunların aktarım güvenliği kullanılarak korunması gerekir. Bu mekanizma HTTP olmayan aktarımlarla kullanılamaz.
ContextSoapHeader numaralandırması, özel bir bağlam kanalında uygulanan ve HTTP olmayan aktarımlarla, istek-yanıt ve bir çift yönlü oturum gibi diğer ileti değişimi düzeniyle 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. wsc:Context
Bağlam bilgilerini temsil etmek için yeni bir SOAP üst bilgisi sunar. wsc:Context
Üst bilgi, WS-Addressing üst bilgileri korunmasıyla aynı nedenden dolayı, geçiş sırasında değişiklik yapılmasının korunması gerekir: varış sonrası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 uygulama katmanından ve öğesinden bağlamı iletişim kurar ContextMessageProperty .