Bagikan melalui


Tinjauan Pengikatan Windows Communication Foundation

Binding adalah objek yang digunakan untuk menentukan detail komunikasi yang diperlukan untuk terhubung 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 oleh 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 tersambung ke titik akhir. Secara lebih umum, informasi yang terkandung dalam pengikatan tentang cara terhubung ke titik akhir termasuk dalam salah satu kategori berikut:

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

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

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

Elemen Pengikatan

Pengikatan pada dasarnya terdiri dari tumpukan elemen pengikatan yang dipesan, yang masing-masing menentukan bagian dari informasi komunikasi yang diperlukan untuk terhubung ke titik akhir layanan. Dua lapisan terendah dalam tumpukan keduanya diperlukan. Di dasar tumpukan adalah elemen pengikatan transport dan tepat di atas ini adalah elemen yang berisi spesifikasi pengkodean 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 urutannya yang benar, lihat Pengikatan Kustom.

Pengikatan yang Disediakan Sistem

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

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

  • 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 antrean dengan titik akhir WCF lainnya.

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

Untuk daftar lengkap, dengan deskripsi, dari semua pengikatan yang disediakan WCF, lihat Pengikatan yang Disediakan Sistem.

Menggunakan Pengikatan Anda Sendiri

Jika tidak ada pengikatan yang disediakan sistem yang disertakan memiliki kombinasi fitur yang tepat yang diperlukan aplikasi layanan, Anda dapat membuat pengikatan Anda sendiri. Ada dua cara untuk melakukannya. Anda dapat membuat pengikatan baru dari elemen pengikatan yang sudah ada sebelumnya menggunakan objek CustomBinding atau Anda dapat membuat pengikatan yang sepenuhnya ditentukan pengguna dengan menurunkan dari pengikatan Binding. Untuk informasi selengkapnya tentang membuat pengikatan Anda sendiri menggunakan dua pendekatan ini, lihat Pengikatan Kustom dan Membuat Pengikatan yang Ditenukan Pengguna.

Menggunakan Pengikatan

Menggunakan pengikatan memerlukan dua langkah dasar:

  1. Pilih atau tentukan pengikatan. Metode termudah adalah memilih salah satu pengikatan yang disediakan sistem yang disertakan dengan 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 penyesuaian 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 khusus. 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 mengompilasi ulang aplikasi layanan. Fleksibilitas ini sering diinginkan karena tidak ada cara untuk memprediksi kebutuhan mesin tertentu di mana aplikasi WCF akan disebarkan. Menjaga informasi pengikatan (dan pengalamatan) keluar dari kode memungkinkan mereka untuk berubah tanpa memerlukan kompilasi ulang atau menyebarkan ulang aplikasi. Perhatikan bahwa pengikatan yang ditentukan dalam kode dibuat setelah pengikatan yang ditentukan dalam konfigurasi, memungkinkan pengikatan yang ditentukan kode untuk menimpa semua pengikatan yang ditentukan konfigurasi.

Lihat juga