Pengikatan Khusus
Anda dapat menggunakan kelas CustomBinding saat salah satu pengikatan yang disediakan sistem tidak memenuhi persyaratan layanan Anda. Semua pengikatan dibuat dari serangkaian elemen pengikatan yang diurutkan. Pengikatan kustom dapat dibuat dari sekumpulan elemen pengikatan yang disediakan sistem atau dapat menyertakan elemen pengikatan kustom yang ditentukan pengguna. Anda dapat menggunakan elemen pengikatan kustom, misalnya, untuk mengaktifkan penggunaan transportasi atau encoder baru di titik akhir layanan. Untuk contoh kerja, lihat Sampel Pengikatan Kustom. Untuk mengetahui informasi selengkapnya, lihat <customBinding>.
Konstruksi Pengikatan Kustom
Pengikatan kustom dibuat menggunakan konstruktor CustomBinding dari kumpulan elemen pengikatan yang "ditumpuk" dalam urutan tertentu:
Di bagian atas adalah kelas TransactionFlowBindingElement opsional yang memungkinkan transaksi yang mengalir.
Selanjutnya adalah kelas ReliableSessionBindingElement opsional yang menyediakan mekanisme sesi dan pemesanan seperti yang didefinisikan dalam spesifikasi WS-ReliableMessaging. Sesi dapat melintasi SOAP dan perantara transportasi.
Selanjutnya adalah kelas SecurityBindingElement opsional yang menyediakan fitur keamanan seperti otorisasi, autentikasi, perlindungan, dan kerahasiaan.
Selanjutnya adalah kelas CompositeDuplexBindingElement opsional yang menyediakan kemampuan untuk memiliki komunikasi dupleks dua arah dengan protokol transportasi yang tidak mendukung komunikasi dupleks secara asli, seperti HTTP.
Selanjutnya adalah kelas OneWayBindingElement) opsional yang menyediakan komunikasi satu arah.
Selanjutnya adalah elemen pengikatan keamanan aliran opsional yang dapat menjadi salah satu dari berikut ini.
Berikutnya adalah elemen pengikatan pengodean pesan yang diperlukan. Anda dapat menggunakan pengenkode pesan Anda sendiri atau salah satu dari tiga pengikatan pengodean pesan:
Di bagian bawah adalah elemen transportasi yang diperlukan. Anda dapat menggunakan transportasi Anda sendiri atau salah satu elemen pengikatan transportasi berikut yang disediakan Windows Communication Foundation (WCF):
Tabel berikut merangkum opsi untuk setiap lapisan.
Lapisan | Opsi | Wajib |
---|---|---|
Transaksi | TransactionFlowBindingElement | No |
Keandalan | ReliableSessionBindingElement | No |
Keamanan | SecurityBindingElement | No |
Pengodean | Teks, biner, Mekanisme Pengoptimalan Transmisi Pesan (MTOM), kustom | Ya |
Transportasi | TCP, HTTP, HTTPS, pipa yang dinamai (juga dikenal sebagai IPC), Peer-to-Peer (P2P), Antrean Pesan (juga dikenal sebagai MSMQ), Kustom | Ya |
Selain itu, Anda dapat menentukan elemen pengikat Anda sendiri dan menyisipkannya di antara salah satu lapisan yang ditentukan sebelumnya.