Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pengikatan adalah kumpulan elemen konfigurasi khusus, yang disebut elemen pengikatan, yang dievaluasi oleh layanan runtime setiap kali sebuah klien atau titik akhir layanan sedang dibuat. Jenis dan urutan elemen pengikatan dalam pengikatan menentukan urutan pemilihan dan susunan protokol dan saluran transportasi dalam tumpukan saluran titik akhir.
Pengikatan, terutama pengikatan yang disediakan sistem, biasanya juga memiliki sejumlah properti konfigurasi yang mencerminkan properti yang paling umum dimodifikasi dari elemen pengikatan yang dienkapsulasi.
Pengikatan harus berisi tepat satu elemen pengikatan transportasi. Setiap elemen pengikatan transportasi menyiratkan elemen pengikatan pengodean pesan default, yang dapat ditimpa dengan menambahkan paling banyak satu elemen pengodean pesan ke pengikatan. Selain elemen pengikatan transportasi dan encoder, pengikatan dapat berisi sejumlah elemen pengikatan protokol yang bersama-sama menerapkan fungsionalitas yang diperlukan untuk melayani dan mengirim pesan SOAP dari satu titik akhir ke titik akhir lainnya. Untuk detailnya, lihat Menggunakan Pengikatan untuk Mengonfigurasi Layanan dan Klien.
Memperluas Pengikatan dan Elemen Pengikatan
Windows Communication Foundation (WCF) mencakup pengikatan yang disediakan oleh sistem untuk berbagai skenario. (Untuk informasi selengkapnya, lihat pengikatanSystem-Provided.) Namun, mungkin ada saat-saat ketika Anda perlu membuat dan menggunakan pengikatan yang tidak termasuk dalam WCF. Skenario berikut memerlukan pembuatan pengikatan baru.
Untuk menggunakan elemen pengikatan baru (seperti elemen pengikatan transportasi, pengodean, atau protokol baru), Anda harus membuat pengikatan baru yang mencakup elemen pengikatan tersebut. Misalnya, jika Anda menambahkan elemen kustom
UdpTransportBindingElementuntuk transport UDP, Anda harus membuat binding baru agar dapat menggunakannya. Untuk informasi tentang melakukan perilaku ini menggunakan jenis System.ServiceModel.Channels.CustomBinding, lihat Pengikatan Kustom.Untuk mengonfigurasi elemen pengikatan yang ada sehingga pengikatan yang disediakan oleh sistem tidak diekspos pada properti publik. Misalnya, Anda harus membuat pengikatan baru untuk mengubah urutan operasi penandatanganan dan enkripsi dilakukan. Untuk informasi tentang melakukan perilaku ini, lihat Cara: Mengkustomisasi pengikatan System-Provided.
Untuk menetapkan pengikatan standar perusahaan yang hanya mengekspos opsi konfigurasi tertentu. Misalnya, untuk membuat varian WSHttpBinding bagi perusahaan Anda di mana keamanan tidak dapat dinonaktifkan, buat pengikatan baru yang berfungsi seperti WSHttpBinding, tetapi dengan keamanan selalu aktif. Untuk detailnya, lihat Membuat Pengikatan User-Defined.
Untuk melakukan beberapa penyesuaian metadata, biasanya tetapi belum tentu untuk mengonfigurasi atau menggunakan beberapa elemen pengikatan kustom. Untuk informasi selengkapnya tentang menyediakan dukungan metadata ke pengikatan dan elemen pengikatan, lihat Konfigurasi dan Dukungan Metadata.
Saluran, Pengikatan, dan Elemen Pengikatan
Pengikatan dan elemen pengikatan adalah koneksi antara model pemrograman aplikasi, yang mencakup atribut dan perilaku, dan model saluran, yang mencakup faktori dan pendengar, pengode pesan, serta implementasi transport dan protokol. Biasanya, elemen pengikatan dan pengikatan diimplementasikan untuk memungkinkan saluran dapat digunakan oleh lapisan aplikasi.
Lapisan saluran melepaskan atau menerima pesan ke dan dari lapisan layanan dan mengangkut pesan tersebut antar titik akhir. Pada klien, lapisan saluran adalah kumpulan pabrik saluran yang membangun saluran ke titik akhir jaringan. Pada layanan, lapisan saluran adalah tumpukan pendengar saluran yang menerima saluran yang diterima di titik akhir jaringan.
Ada dua jenis saluran umum: saluran protokol dan saluran transportasi. Saluran transportasi bertanggung jawab atas transmisi aktual pesan dari satu titik akhir jaringan ke titik akhir jaringan lainnya. Saluran transportasi harus memiliki encoder pesan default dan harus dapat menggunakan encoder pesan alternatif yang disediakan melalui elemen pengikatan encoder pesan. Encoder pesan bertanggung jawab untuk mengubah sebuah System.ServiceModel.Channels.Message menjadi representasi kawat dan sebaliknya. Saluran protokol bertanggung jawab untuk menerapkan protokol tingkat SOAP (misalnya, WS-Security atau WS-ReliableMessaging).
Persyaratan utama untuk saluran transportasi dan protokol adalah bahwa mereka menerapkan antarmuka saluran yang diperlukan. Untuk membuat lapisan saluran yang berfungsi, mereka harus memiliki pabrik dan pendengar yang terkait, dan sebagainya. Untuk menggunakan implementasi saluran dari WCF, perlu ada elemen pengikatan terkait yang berasal dari BindingElement untuk setiap saluran dan harus ada elemen ekstensi pengikatan terkait untuk dimasukkan ke dalam file konfigurasi yang berasal dari BindingElementExtensionElement.
Seperti disebutkan sebelumnya, elemen pengikatan untuk encoder pesan, protokol, dan implementasi saluran transportasi dapat ditumpuk untuk membentuk tumpukan saluran, dan pengikatan sebagai mekanisme digunakan untuk menyusun mereka ke dalam set yang diurutkan. Pengikatan dan komponen pengikatan menghubungkan model pemrograman aplikasi dengan model saluran. Anda dapat menggunakan implementasi saluran Anda langsung dari kode, tetapi jika encoder, transportasi, dan protokol tidak diterapkan sebagai elemen pengikatan, maka mereka tidak dapat digunakan dari model pemrograman pada lapisan layanan.
Untuk detail tentang mengembangkan saluran dan elemen pengikatannya, lihat Memperluas Lapisan Saluran.