ContextExchangeMechanism Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Bidang
Nama | Nilai | Deskripsi |
---|---|---|
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 yang setara berbasis SOAP 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 mengirimkan pesan ke instans alur kerja yang benar. Oleh karena itu wsc:Context
, 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.