Memperluas WCF
Windows Communication Foundation (WCF) memungkinkan Anda memodifikasi dan memperpanjang komponen durasi untuk mengontrol dan memperluas aplikasi berbasis layanan dengan tepat. Topik di bagian ini membahas secara mendalam tentang arsitektur ekstensibilitas. Untuk informasi selengkapnya tentang pemrograman dasar, lihat Pemrograman WCF Dasar.
Memperluas ServiceHost dan Lapisan Model Layanan
Lapisan model layanan bertanggung jawab untuk menarik pesan masuk dari saluran yang mendasarinya, menerjemahkannya ke dalam pemanggilan metode dalam kode aplikasi, dan mengirim hasilnya kembali ke pemanggil. Ekstensi model layanan memodifikasi atau menerapkan eksekusi atau perilaku komunikasi dan fitur yang melibatkan fungsionalitas dispatcher, perilaku kustom, intersepsi pesan dan parameter, dan fungsionalitas ekstensibilitas lainnya.
Memperluas Pengikatan
Pengikatan adalah objek yang menentukan detail komunikasi yang diperlukan untuk menyambungkan ke titik akhir. Ekstensi pengikatan atau pengikatan kustom menerapkan fungsi komunikasi kustom yang diperlukan untuk mendukung fitur aplikasi.
Memperluas Lapisan Saluran
Lapisan saluran berada di bawah lapisan model layanan dan bertanggung jawab atas pertukaran pesan antara klien dan layanan. Ekstensi saluran dapat menerapkan fungsionalitas protokol baru, seperti keamanan. Ekstensi saluran juga menyediakan fungsionalitas, seperti menerapkan transportasi jaringan baru untuk membawa pesan SOAP.
Memperluas Keamanan
Keamanan dalam WCF terdiri dari keamanan transfer (integritas, kerahasiaan, dan autentikasi), kontrol akses (otorisasi), dan audit. Kelas yang ditemukan di namespace IdentityModel
, digunakan oleh WCF untuk kontrol akses. Memahami arsitektur keamanan memungkinkan Anda membuat jenis klaim kustom untuk mengakomodasi sistem kontrol akses kustom.
Memperluas Sistem Metadata
Sistem metadata WCF adalah sekelompok kelas dan antarmuka yang mewakili metadata yang diperlukan untuk mengimplementasikan aplikasi berbasis layanan. Ubah atau perluas kelas atau terapkan dan konfigurasikan antarmuka untuk mengekspor dan mengimpor metadata kustom seperti ekstensi Bahasa Deskripsi Layanan Web (WSDL) atau pernyataan WS-PolicyAttachments kustom.
Memperluas Encoder dan Serializer
Encoder dan serializer menerjemahkan data dari satu formulir ke formulir lainnya. Topik di bagian ini membahas cara memperluas kelas yang disediakan untuk memenuhi persyaratan khusus.
System.ServiceModel.Description