Mengonfigurasi Pengikatan yang Disediakan Sistem

Pengikatan menentukan mekanisme komunikasi yang akan digunakan saat berbicara dengan titik akhir dan menunjukkan cara terhubung ke titik akhir. Pengikatan terdiri dari beberapa elemen yang menentukan cara saluran Windows Communication Foundation (WCF) dibuat berlapis untuk menyediakan fitur komunikasi yang diperlukan. Pengikatan terdiri dari tiga jenis elemen:

  • Elemen pengikatan saluran protokol, yang menentukan keamanan, keandalan, setelan alur konteks, atau protokol yang ditentukan pengguna untuk digunakan dengan pesan yang dikirim ke titik akhir.

  • Elemen pengikatan saluran transportasi, yang menentukan protokol transportasi mendasar yang akan digunakan saat mengirim pesan ke titik akhir, misalnya, TCP atau HTTP.

  • Elemen pengodean pesan, yang menentukan pengodean kabel yang akan digunakan untuk pesan yang dikirim ke titik akhir, misalnya, teks/XML, biner, atau Mekanisme Pengoptimalan Transmisi Pesan (MTOM).

Topik ini menjelaskan semua pengikatan Windows Communication Foundation (WCF) yang disediakan sistem. Jika tidak satu pun yang memenuhi persyaratan yang tepat untuk aplikasi, Anda dapat membuat pengikatan menggunakan kelas CustomBinding. Untuk mengetahui informasi selengkapnya tentang cara membuat pengikatan kustom, lihat Pengikatan Kustom.

Penting

Pilih pengikatan yang keamanannya telah diaktifkan. Secara default, keamanan semua pengikatan, kecuali pengikatan BasicHttpBinding, telah diaktifkan. Jika Anda tidak memilih pengikatan aman, atau jika Anda menonaktifkan keamanan, pastikan pertukaran jaringan Anda dilindungi dengan cara lain, seperti berada di pusat data yang aman atau di jaringan terpisah.

Penting

Jangan gunakan kontrak dupleks dengan pengikatan yang tidak mendukung keamanan, atau yang keamanannya dinonaktifkan, kecuali jika pertukaran jaringan diamankan melalui cara lain.

Pengikatan yang Disediakan Sistem

Pengikatan berikut disertakan di WCF.

Pengikatan Elemen Konfigurasi Deskripsi
BasicHttpBinding <basicHttpBinding> Pengikatan yang cocok untuk berkomunikasi dengan layanan Web yang sesuai dengan WS-Basic Profile, misalnya, layanan berbasis Layanan Web ASP.NET (ASMX). Pengikatan ini menggunakan HTTP sebagai transportasi dan teks/XML sebagai pengodean pesan default.
WSHttpBinding <wsHttpBinding> Pengikatan yang aman dan dapat dioperasikan yang cocok untuk kontrak layanan non-dupleks.
WS2007HttpBinding <ws2007HttpBinding> Pengikatan yang aman dan dapat dioperasikan yang menyediakan dukungan untuk elemen pengikatan Security, ReliableSession, dan TransactionFlow dengan versi yang benar.
WSDualHttpBinding <wsDualHttpBinding> Pengikatan yang aman dan dapat dioperasikan yang cocok untuk kontrak layanan dupleks atau komunikasi melalui perantara SOAP.
WSFederationHttpBinding <wsFederationHttpBinding> Pengikatan yang aman dan dapat dioperasikan yang mendukung protokol WS-Federation, memungkinkan organisasi yang berada dalam federasi untuk mengautentikasi dan mengotorisasi pengguna secara efisien.
WS2007FederationHttpBinding <ws2007FederationHttpBinding> Pengikatan yang aman dan dapat dioperasikan yang berasal dari WS2007HttpBinding dan mendukung keamanan terfederasi.
NetTcpBinding <netTcpBinding> Pengikatan yang aman dan optimal yang cocok untuk komunikasi lintas komputer antara aplikasi WCF.
NetNamedPipeBinding <netNamedPipeBinding> Pengikatan yang aman, andal, dan optimal yang cocok untuk komunikasi di komputer antara aplikasi WCF.
NetMsmqBinding <netMsmqBinding> Pengikatan antrean yang cocok untuk komunikasi lintas komputer antara aplikasi WCF.
NetPeerTcpBinding <netPeerTcpBinding> Pengikatan yang memungkinkan komunikasi multi-komputer yang aman.
WebHttpBinding <webHttpBinding> Pengikatan yang digunakan untuk mengonfigurasi titik akhir untuk layanan Web WCF yang diekspos melalui permintaan HTTP, bukan melalui pesan SOAP.
MsmqIntegrationBinding <msmqIntegrationBinding> Pengikatan yang cocok untuk komunikasi lintas komputer antara aplikasi WCF dan aplikasi Message Queuing (juga dikenal sebagai MSMQ) yang sudah ada.

Fitur Pengikatan

Tabel berikutnya menunjukkan beberapa fitur utama setiap pengikatan yang disediakan sistem. Pengikatan dicantumkan di kolom pertama dan informasi mengenai fitur dijelaskan dalam tabel. Tabel berikut berisi kunci singkatan pengikatan yang digunakan. Untuk memilih pengikatan, tentukan kolom yang memenuhi semua fitur baris yang dibutuhkan.

Pengikatan Interoperabilitas Mode Keamanan (Default) Sesi

(Default)
Transaksi Duplex
BasicHttpBinding Basic Profile 1.1 (Tidak Ada), Transportasi, Pesan, Campuran Tidak ada, (Tidak Ada) (Tidak Ada) n/a
WSHttpBinding WS Tidak ada, Transportasi, (Pesan), Campuran (Tidak Ada), Transportasi, Sesi Andal (Tidak Ada), Ya n/a
WS2007HttpBinding WS-Security, WS-Trust, WS-SecureConversation, WS-SecurityPolicy Tidak ada, Transportasi, (Pesan), Campuran (Tidak Ada), Transportasi, Sesi Andal (Tidak Ada), Ya n/a
WSDualHttpBinding WS Tidak Ada, (Pesan) (Sesi Andal) (Tidak Ada), Ya Ya
WSFederationHttpBinding WS-Federation Tidak ada, (Pesan), Campuran (Tidak Ada), Sesi Andal (Tidak Ada), Ya Tidak
WS2007FederationHttpBinding WS-Federation Tidak ada, (Pesan), Campuran (Tidak Ada), Sesi Andal (Tidak Ada), Ya Tidak
NetTcpBinding .NET Tidak Ada, (Transportasi), Pesan,

Campuran
Sesi Andal, (Transportasi) (Tidak Ada), Ya Ya
NetNamedPipeBinding .NET Tidak Ada,

(Transportasi)
Tidak ada, (Transportasi) (Tidak Ada), Ya Ya
NetMsmqBinding .NET Tidak Ada, Pesan, (Transportasi), Keduanya (Tidak Ada) (Tidak Ada), Ya Tidak
NetPeerTcpBinding Rekan Kerja Tidak Ada, Pesan, (Transportasi), Campuran (Tidak Ada) (Tidak Ada) Ya
WebHttpBinding .Net Tidak Ada, Transportasi, TransportCredentialOnly (Tidak Ada) (Tidak Ada) n/a
MsmqIntegrationBinding MSMQ Tidak ada, (Transportasi) (Tidak Ada) (Tidak Ada), Ya n/a

Tabel berikut menjelaskan fitur yang ada dalam tabel sebelumnya.

Fitur Deskripsi
Jenis Interoperabilitas Menamai protokol atau teknologi yang digunakan untuk memastikan interoperasi dalam pengikatan.
Keamanan Menentukan cara saluran diamankan:

- Tidak ada: Pesan SOAP tidak aman dan klien tidak diautentikasi.
- Transportasi: Persyaratan keamanan terpenuhi di lapisan transportasi.
- Pesan: Persyaratan keamanan terpenuhi di lapisan pesan.
- Campuran: Mode keamanan ini dikenal sebagai TransportWithMessageCredentials. Ini menangani mandat di tingkat pesan, dan persyaratan integritas dan kerahasiaan dipenuhi oleh lapisan transportasi.
- Keduanya: Keamanan tingkat pesan dan tingkat transportasi digunakan. Kemampuan ini bersifat unik untuk NetMsmqBinding.
Sesi Menentukan apakah pengikatan ini mendukung kontrak sesi.
Transaksi Menentukan apakah transaksi diaktifkan.
Duplex Menentukan apakah kontrak dupleks didukung. Perhatikan bahwa fitur ini memerlukan dukungan untuk Sesi dalam pengikatan.
Streaming Menentukan apakah streaming pesan didukung.

Lihat juga