Mengonfigurasi Pengikatan yang Disediakan Sistem
Pengikatan menentukan mekanisme komunikasi yang akan digunakan saat berbicara dengan titik akhir dan menunjukkan cara tersambung 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 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 encoding 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 | Dupleks |
---|---|---|---|---|---|
BasicHttpBinding | Profil Dasar 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 | No |
WS2007FederationHttpBinding | WS-Federation | Tidak ada, (Pesan), Campuran | (Tidak Ada), Sesi Andal | (Tidak Ada), Ya | No |
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 | No |
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. |
Dupleks | Menentukan apakah kontrak dupleks didukung. Perhatikan bahwa fitur ini memerlukan dukungan untuk Sesi dalam pengikatan. |
Streaming | Menentukan apakah streaming pesan didukung. |