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.
Serangkaian tutorial berikut memperkenalkan Anda ke pengalaman pemrograman Windows Communication Foundation (WCF). Mengerjakan tutorial ini secara berurutan akan memberi Anda pemahaman pengantar tentang langkah-langkah yang diperlukan untuk membuat aplikasi WCF. Setelah selesai, Anda akan memiliki layanan WCF yang sedang berjalan dan klien WCF yang memanggil layanan.
Tutorial mengasumsikan Anda menggunakan Visual Studio sebagai lingkungan pengembangan. Jika Anda menggunakan lingkungan pengembangan lain, abaikan instruksi khusus Visual Studio.
Untuk contoh aplikasi WCF yang dapat Anda unduh dan jalankan, lihat Sampel Windows Communication Foundation. Untuk pengenalan sampel, lihat Contoh Memulai.
Untuk informasi lebih mendalam tentang membuat layanan dan klien, lihat Pemrograman WCF Dasar.
gRPC sebagai alternatif untuk WCF
gRPC adalah kerangka kerja RPC modern yang merupakan alternatif populer untuk WCF. gRPC dibangun di atas HTTP/2, yang memberikan sejumlah keunggulan daripada WCF, termasuk:
- Performa: gRPC jauh lebih efisien daripada WCF, terutama untuk koneksi yang berjalan lama.
- Skalabilitas: gRPC dirancang untuk menskalakan ke sejumlah besar klien dan server.
- Keamanan: gRPC mendukung berbagai mekanisme keamanan, termasuk TLS dan autentikasi.
- Lintas platform: gRPC netral terhadap platform dan dapat digunakan dengan berbagai bahasa pemrograman.
Untuk informasi selengkapnya tentang mengembangkan atau memigrasikan aplikasi WCF ke gRPC, lihat:
- Mengapa kami merekomendasikan gRPC untuk pengembang WCF
- Membandingkan WCF dengan gRPC
- Pengantar gRPC untuk pengembang WCF
Tutorial WCF
Tiga tutorial pertama menjelaskan cara menentukan kontrak layanan WCF, cara mengimplementasikannya, dan cara menghostingnya. Layanan yang Anda buat dihost sendiri dalam aplikasi konsol. Anda juga dapat menghosting layanan di bawah Microsoft Internet Information Services (IIS). Untuk informasi selengkapnya, lihat Cara: Menghosting Layanan WCF di IIS. Meskipun Anda menggunakan kode untuk mengonfigurasi layanan dalam tutorial, Anda juga dapat mengonfigurasi layanan dalam file konfigurasi.
Tutorial: Menentukan kontrak layanan
Anda membuat kontrak WCF dengan antarmuka yang ditentukan pengguna. Kontrak ini mendefinisikan fungsionalitas yang diekspos layanan.
Tutorial: Menerapkan kontrak layanan
Setelah menentukan kontrak, Anda harus menerapkannya dengan kelas layanan.
Tutorial: Menghosting dan menjalankan layanan dasar
Konfigurasikan titik akhir untuk layanan dan host layanan di aplikasi konsol. Agar layanan menjadi aktif, Anda harus mengonfigurasinya dan menghostingnya dalam lingkungan runtime. Lingkungan runtime ini membuat layanan dan mengontrol konteks dan masa pakainya.
Dua tutorial berikutnya menjelaskan cara membuat, mengonfigurasi, dan menggunakan aplikasi klien untuk memanggil operasi yang diekspos layanan. Layanan menerbitkan metadata yang menentukan informasi yang dibutuhkan aplikasi klien untuk berkomunikasi dengan layanan. Visual Studio mengotomatiskan proses mengakses metadata ini dan menggunakannya untuk membangun aplikasi klien untuk layanan. Jika Anda memutuskan untuk tidak menggunakan Visual Studio, Anda dapat menggunakan alat Utilitas Metadata ServiceModel (Svcutil.exe) sebagai gantinya.
-
Ambil metadata untuk membuat proksi klien WCF dari layanan WCF. Anda mengambil metadata dengan menggunakan Visual Studio untuk menambahkan referensi layanan atau Anda dapat menggunakan alat Utilitas Metadata ServiceModel. Anda menentukan titik akhir yang digunakan klien untuk mengakses layanan.
-
Gunakan proksi klien WCF untuk memanggil operasi layanan.
Referensi
Lihat juga
- Gambaran umum konseptual
- Panduan untuk dokumentasi
- Apa itu Windows Communication Foundation
- Detail fitur WCF
- Siklus hidup pemrograman dasar
- Membangun klien
- Pemrograman WCF dasar
- Panduan: Membuat kontrak dupleks
- Cara: Mengakses layanan dengan kontrak dupleks
- Alat Utilitas Metadata ServiceModel (Svcutil.exe)
- Cara: Menggunakan Svcutil.exe untuk mengunduh dokumen metadata
- Cara: Menerbitkan metadata untuk layanan menggunakan file konfigurasi
- Menggunakan pengikatan untuk mengonfigurasi layanan dan klien
- Sampel memulai
- Sampel Windows Communication Foundation
- Host Mandiri