Gambaran Umum Pengikatan Windows Communication Foundation

Binding adalah objek yang digunakan untuk menentukan detail komunikasi yang diperlukan untuk menyambungkan ke titik akhir layanan Windows Communication Foundation (WCF). Setiap titik akhir dalam layanan WCF memerlukan pengikatan yang ditentukan dengan baik. Topik ini menguraikan jenis detail komunikasi yang ditentukan pengikatan, elemen pengikatan, pengikatan apa yang disertakan dalam WCF, dan bagaimana pengikatan dapat ditentukan untuk titik akhir.

Apa yang Ditentukan Pengikatan

Informasi dalam pengikatan bisa sangat mendasar, atau sangat kompleks. Pengikatan paling dasar hanya menentukan protokol transportasi (seperti HTTP) yang harus digunakan untuk menyambungkan ke titik akhir. Secara umum, informasi pengikatan berisi tentang cara menyambungkan ke titik akhir termasuk dalam salah satu kategori berikut:

Protokol
Menentukan mekanisme keamanan yang digunakan: kemampuan olahpesan yang andal atau pengaturan alur konteks transaksi.

Encoding
Menentukan pengodean pesan (misalnya, teks atau biner).

Transportasi
Menentukan protokol transportasi yang mendasar untuk digunakan (misalnya, TCP atau HTTP).

Elemen Pengikatan

Pengikatan pada dasarnya terdiri dari tumpukan elemen pengikatan yang diurutkan, yang masing-masing menentukan bagian dari informasi komunikasi yang diperlukan untuk menyambungkan ke titik akhir layanan. Dua lapisan terendah dalam tumpukan keduanya diperlukan. Di dasar tumpukan adalah elemen pengikatan transportasi dan tepat di atas ini adalah elemen yang berisi spesifikasi pengodean pesan. Elemen pengikatan opsional yang menentukan protokol komunikasi lainnya berlapis di atas dua elemen yang diperlukan ini. Untuk informasi selengkapnya tentang elemen pengikatan ini dan urutan yang benar, lihat Pengikatan Kustom.

Pengikatan System-Provided

Informasi dalam pengikatan bisa kompleks, dan beberapa pengaturan mungkin tidak kompatibel dengan yang lain. Untuk alasan ini, WCF menyertakan serangkaian pengikatan yang disediakan sistem. Pengikatan ini dirancang untuk mencakup sebagian besar persyaratan aplikasi. Kelas berikut mewakili beberapa contoh pengikatan yang disediakan sistem:

  • BasicHttpBinding: Pengikatan protokol HTTP yang cocok untuk menghubungkan dengan layanan web yang sesuai dengan spesifikasi Profil Dasar WS-I (misalnya, layanan berbasis ASP.NET Web).

  • WSHttpBinding: Pengikatan interoperabilitas yang cocok untuk menyambungkan ke titik akhir yang sesuai dengan protokol WS-*.

  • NetNamedPipeBinding: Menggunakan .NET Framework untuk menyambungkan ke titik akhir WCF lainnya pada komputer yang sama.

  • NetMsmqBinding: Menggunakan .NET Framework untuk membuat koneksi pesan antrian dengan titik akhir WCF lainnya.

  • NetTcpBinding: Pengikatan ini menawarkan performa yang lebih tinggi daripada pengikatan HTTP dan ideal untuk digunakan dalam jaringan lokal.

Untuk daftar lengkap dengan deskripsi dari semua binding yang disediakan WCF, silakan lihat System-Provided Bindings.

Menggunakan Pengikatan Anda Sendiri

Jika tidak ada pengikatan yang disediakan sistem yang termasuk memiliki kombinasi fitur yang tepat yang diperlukan oleh aplikasi layanan, Anda bisa membuat pengikatan sendiri. Ada dua cara untuk melakukan ini. Anda dapat membuat pengikatan baru dari elemen pengikatan yang sudah ada sebelumnya menggunakan CustomBinding objek atau Anda dapat membuat pengikatan yang sepenuhnya ditentukan pengguna dengan berasal dari Binding pengikatan. Untuk informasi selengkapnya tentang membuat pengikatan Anda sendiri menggunakan dua pendekatan ini, lihat Pengikatan Kustom dan Membuat Pengikatan User-Defined.

Menggunakan Pengikatan

Menggunakan pengikat melibatkan dua langkah dasar.

  1. Pilih atau tentukan pengikatan. Metode termudah adalah memilih salah satu binding yang disediakan sistem yang termasuk dalam WCF dan menggunakannya dengan pengaturan defaultnya. Anda juga dapat memilih pengikatan yang disediakan sistem dan mengatur ulang nilai propertinya agar sesuai dengan kebutuhan Anda. Atau, Anda dapat membuat pengikatan kustom atau pengikatan yang ditentukan pengguna untuk memiliki tingkat kontrol dan kustomisasi yang lebih tinggi.

  2. Buat titik akhir yang menggunakan pengikatan yang dipilih atau ditentukan.

Kode dan Konfigurasi

Anda dapat menentukan pengikatan dengan dua cara: melalui kode atau melalui konfigurasi. Kedua pendekatan ini tidak bergantung pada apakah Anda menggunakan pengikatan yang disediakan sistem atau pengikatan kustom. Secara umum, menggunakan kode memberi Anda kontrol penuh atas definisi pengikatan pada waktu desain. Menggunakan konfigurasi, di sisi lain, memungkinkan administrator sistem atau pengguna layanan atau klien WCF untuk mengubah parameter pengikatan tanpa harus mengkombinasikan ulang aplikasi layanan. Fleksibilitas ini sering diinginkan karena tidak ada cara untuk memprediksi persyaratan komputer tertentu di mana aplikasi WCF akan disebarkan. Menjaga informasi pengikatan (dan alamat) keluar dari kode memungkinkan mereka untuk berubah tanpa memerlukan kompilasi ulang atau penyebaran ulang aplikasi. Perhatikan bahwa pengikatan yang didefinisikan dalam kode dibuat setelah pengikatan yang ditentukan dalam konfigurasi, sehingga memungkinkan pengikatan dari kode untuk menimpa pengikatan yang sudah ada dari konfigurasi.

Lihat juga