ContextExchangeMechanism Enum

Definisi

Menentukan apakah cookie HTTP atau header SOAP adalah mekanisme yang digunakan untuk bertukar konteks untuk percakapan antara klien dan layanan.

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

Bidang

ContextSoapHeader 0

Header SOAP digunakan untuk bertukar konteks. Ini adalah mekanisme pertukaran default.

HttpCookie 1

Cookie HTTP digunakan untuk bertukar konteks.

Keterangan

ContextExchangeMechanism Gunakan properti atau ContextBindingElement(ProtectionLevel, ContextExchangeMechanism) konstruktor untuk menentukan nilai ContextExchangeMechanism untuk percakapan antara klien dan layanan.

Titik akhir layanan yang memerlukan dukungan untuk protokol pertukaran konteks dapat membuat persyaratan ini eksplisit dalam kebijakan yang diterbitkan. Pernyataan kebijakan yang mewakili persyaratan bagi klien untuk mendukung protokol pertukaran konteks di tingkat SOAP atau yang memerlukan pengaktifan dukungan cookie HTTP dapat diterbitkan oleh titik akhir. Pembuatan pernyataan ini ke dalam kebijakan pada layanan dikendalikan oleh nilai ContextExchangeMechanism properti sebagai berikut:

  • Untuk HttpCookie, pernyataan berikut dihasilkan:

    <HttpUseCookie xmlns="http://schemas.xmlsoap.org/soap/http"/>  
    
  • Untuk ContextSoapHeader, pernyataan berikut dihasilkan:

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

Enumerasi HttpCookie diimplementasikan pada lapisan transportasi. Ini dapat digunakan dalam kasus komunikasi simpleks, di mana klien membuat permintaan awal dan konteks disediakan oleh layanan pada balasan yang sesuai. Semua pesan berikutnya antara layanan dan klien selama masa pakai percakapan tersebut berisi konteks. Untuk titik akhir layanan yang menggunakan transportasi HTTP dan klien yang setuju untuk mengizinkan penggunaan cookie HTTP, enumerasi HttpCookie dapat digunakan untuk bertukar konteks aplikasi. Ketika cookie HTTP digunakan untuk menyebarluaskan konteks, cookie harus dilindungi menggunakan keamanan transportasi. Mekanisme ini tidak dapat digunakan dengan transportasi non-HTTP.

Enumerasi ContextSoapHeader menyediakan alternatif yang diimplementasikan dalam saluran konteks kustom dan yang dapat digunakan dengan transportasi non-HTTP dan pola pertukaran pesan lainnya, seperti balasan permintaan, dan sesi dupleks. Protokol pertukaran konteks ini menyediakan fitur berbasis SOAP yang setara dengan fitur yang ditawarkan oleh cookie HTTP di lapisan transportasi. Ini memperkenalkan header SOAP baru wsc:Context untuk mewakili informasi konteks. Header wsc:Context harus dilindungi dari modifikasi saat transit karena alasan yang sama dengan header WS-Addressing harus dilindungi: pada saat kedatangan, header ini digunakan untuk mengirim pesan ke instans alur kerja yang benar. wsc:Context Oleh karena itu, header harus ditandatangani secara digital di tingkat SOAP atau transportasi ketika pengikatan menawarkan kemampuan perlindungan pesan.

Lapisan saluran mengkomunikasikan konteks ke dan dari lapisan aplikasi menggunakan ContextMessageProperty.

Berlaku untuk