Bagikan melalui


Titik Akhir: Alamat, Pengikatan, dan Kontrak

Semua komunikasi dengan layanan Windows Communication Foundation (WCF) terjadi melalui titik akhir layanan. Titik akhir memberikan klien akses ke fungsionalitas yang ditawarkan oleh layanan WCF.

Setiap titik akhir terdiri dari empat properti:

  • Alamat yang menunjukkan tempat titik akhir dapat ditemukan.

  • Pengikatan yang menentukan bagaimana klien dapat berkomunikasi dengan titik akhir.

  • Kontrak yang mengidentifikasi operasi yang tersedia.

  • Sekumpulan perilaku yang menentukan detail implementasi lokal titik akhir.

Topik ini membahas struktur titik akhir ini dan menjelaskan bagaimana ini direpresentasikan dalam model objek WCF.

Struktur Titik Akhir

Setiap titik akhir terdiri dari berikut:

  • Alamat: Alamat secara unik mengidentifikasi titik akhir dan memberi tahu calon konsumen tentang lokasi keberadaan layanan. Ini direpresentasikan dalam model objek WCF oleh kelas EndpointAddress. Kelas EndpointAddress berisi:

    • Properti Uri, yang mewakili alamat layanan.

    • Properti Identity, yang mewakili identitas keamanan layanan dan kumpulan header pesan opsional. Header pesan opsional digunakan untuk memberikan informasi pengalamatan tambahan dan lebih mendetail untuk mengidentifikasi atau berinteraksi dengan titik akhir.

    Untuk informasi selengkapnya, lihat Menentukan Alamat Titik Akhir.

  • Pengikatan: Pengikatan menentukan cara berkomunikasi dengan titik akhir. Drive ini termasuk:

    • Protokol transportasi yang akan digunakan (misalnya, TCP atau HTTP).

    • Pengodean yang digunakan untuk pesan (misalnya, teks atau biner).

    • Persyaratan keamanan yang diperlukan (misalnya, keamanan pesan SSL atau SOAP).

    Untuk informasi selengkapnya, lihat Ringkasan Pengikatan WCF. Pengikatan direpresentasikan dalam model objek WCF oleh kelas dasar abstrak Binding. Untuk sebagian besar skenario, pengguna dapat menggunakan salah satu pengikatan yang disediakan sistem. Untuk informasi selengkapnya lihat: Pengikatan yang Disediakan Sistem.

  • Kontrak: Kontrak menjelaskan fungsi apa yang diekspos titik akhir kepada klien. Kontrak menentukan:

    • Operasi apa yang dapat dipanggil oleh klien.

    • Bentuk pesannya.

    • Jenis parameter input atau data yang diperlukan untuk memanggil operasi.

    • Jenis pemrosesan atau pesan respons apa yang dapat diharapkan klien.

    Untuk informasi selengkapnya tentang menentukan kontrak, lihat Merancang Kontrak Layanan.

  • Perilaku: Anda dapat menggunakan perilaku titik akhir untuk menyesuaikan perilaku lokal titik akhir layanan. Perilaku titik akhir mencapai hal ini dengan berpartisipasi dalam proses membangun runtime WCF. Contoh perilaku titik akhir adalah properti ListenUri, yang memungkinkan Anda menentukan alamat mendengarkan yang berbeda dengan alamat SOAP atau Bahasa Deskripsi Layanan Web (WSDL). Untuk informasi selengkapnya, lihat ClientViaBehavior.

Menentukan Titik Akhir

Anda dapat menentukan titik akhir untuk layanan baik secara imperatif menggunakan kode atau secara deklaratif melalui konfigurasi. Untuk informasi selengkapnya, lihat Cara: Membuat Titik Akhir Layanan dalam Konfigurasi dan Cara: Membuat Titik Akhir Layanan dalam Kode.

Di Bagian Ini

Bagian ini menjelaskan tujuan pengikatan, titik akhir, dan alamat; menunjukkan cara mengonfigurasi pengikatan dan titik akhir; dan menunjukkan cara menggunakan perilaku ClientVia dan properti ListenUri.

Alamat
Menjelaskan bagaimana titik akhir ditangani di WCF.

Pengikatan-Pengikatan
Menjelaskan bagaimana pengikatan digunakan untuk menentukan detail transportasi, pengodean, dan protokol yang diperlukan bagi klien dan layanan untuk berkomunikasi satu sama lain.

Kontrak
Menjelaskan bagaimana kontrak menentukan metode layanan.

Cara: Membuat Titik Akhir Layanan di Konfigurasi
Menjelaskan cara membuat titik akhir layanan dalam konfigurasi.

Cara: Membuat Titik Akhir Layanan dalam Kode
Menjelaskan cara membuat titik akhir layanan dalam kode.

Cara: Menggunakan Svcutil.exe untuk Memvalidasi Kode Layanan yang Dikompilasi
Menjelaskan cara mendeteksi kesalahan dalam implementasi dan konfigurasi layanan tanpa meng-host layanan menggunakan Alat Utilitas Metadata ServiceModel (Svcutil.exe).

Lihat juga