Menggunakan Pengikatan untuk Mengonfigurasi Layanan dan Klien

Pengikatan adalah objek yang menentukan detail komunikasi yang diperlukan untuk menyambungkan ke titik akhir. Lebih spesifik lagi, pengikatan berisi informasi konfigurasi yang digunakan untuk membuat runtime bahasa umum klien atau layanan dengan menentukan transportasi, format kawat (pengodean pesan), dan protokol spesifik yang digunakan untuk masing-masing titik akhir atau saluran klien. Untuk membuat layanan Windows Communication Foundation (WCF) yang berfungsi, setiap titik akhir dalam layanan memerlukan pengikatan. Topik ini menjelaskan apa itu pengikatan, bagaimana pengikatannya ditentukan, dan bagaimana pengikatan tertentu 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 tersambung ke titik akhir termasuk dalam salah satu kategori dalam tabel berikut:

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

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

Pengodean
Menentukan pengodean pesan, misalnya, text/XML, biner, atau Message Transmission Optimization Mechanism (MTOM), yang menentukan bagaimana pesan direpresentasikan sebagai aliran byte pada kawat.

Pengikatan yang Disediakan Sistem

WCF mencakup serangkaian pengikatan yang disediakan sistem yang dirancang untuk mencakup sebagian besar persyaratan dan skenario 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 1.1 (misalnya, layanan berbasis layanan Web ASP.NET [ASMX]).

  • WSHttpBinding: Pengikatan protokol HTTP yang cocok untuk menyambungkan ke titik akhir yang sesuai dengan protokol spesifikasi layanan Web.

  • NetNamedPipeBinding: Menggunakan teknologi pengodean dan pembingkaian biner .NET bersama dengan Windows bernama transportasi pipa untuk tersambung ke titik akhir WCF lainnya pada komputer yang sama.

  • NetMsmqBinding: Menggunakan teknologi pengodean dan pembingkaian biner .NET bersama dengan Message Queuing (juga dikenal sebagai MSMQ) untuk membuat koneksi pesan antrean dengan titik akhir WCF lainnya.

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

Pengikatan Khusus

Jika koleksi pengikatan yang disediakan sistem tidak memiliki kombinasi fitur yang benar yang diperlukan aplikasi layanan, Anda dapat membuat pengikatan CustomBinding. Untuk informasi selengkapnya tentang elemen pengikatan CustomBinding, lihat <customBinding> dan Pengikatan Kustom.

Menggunakan Pengikatan

Menggunakan pengikatan memerlukan dua langkah dasar:

  1. Pilih atau tentukan pengikatan. Metode termudah adalah memilih salah satu pengikatan yang disediakan sistem dan menggunakan 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 dan mengatur setiap properti sesuai kebutuhan.

  2. Buat titik akhir yang menggunakan pengikatan ini.

Kode dan Konfigurasi

Anda dapat menentukan atau mengonfigurasi pengikatan melalui kode atau konfigurasi. Kedua pendekatan ini tidak bergantung pada jenis pengikatan yang digunakan, misalnya, apakah Anda menggunakan sistem yang disediakan atau pengikatan CustomBinding. Secara umum, menggunakan kode memberi Anda kontrol penuh atas definisi pengikatan pada saat Anda mengompilasi. Menggunakan konfigurasi, di sisi lain, memungkinkan administrator sistem atau pengguna layanan atau klien WCF untuk mengubah parameter pengikatan. Fleksibilitas ini sering diinginkan karena tidak ada cara untuk memprediksi persyaratan mesin dan kondisi jaringan tertentu di mana aplikasi WCF akan disebarkan. Memisahkan informasi pengikatan (dan pengalamatan) dari kode memungkinkan administrator untuk mengubah detail pengikatan tanpa harus mengompilasi ulang atau menyebarkan ulang aplikasi. Perhatikan bahwa, jika pengikatan ditentukan dalam kode, pengikatan akan menimpa definisi berbasis konfigurasi apa pun yang dibuat dalam file konfigurasi. Untuk contoh pendekatan ini, lihat topik berikut:

Lihat juga