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 mengubah atau mengimplementasikan eksekusi atau perilaku komunikasi dan fitur yang melibatkan fungsionalitas klien atau dispatcher, perilaku kustom, intersepsi pesan dan parameter, dan fungsionalitas ekstensibilitas lainnya.

Di Bagian Ini

Memperluas Klien
Menjelaskan antarmuka yang dapat mencegat dan memodifikasi runtime klien, serta kelas tempat Anda dapat menyisipkan ekstensi kustom di aplikasi klien. Misalnya, Anda dapat melakukan pengelogan pesan klien kustom, melakukan serialisasi pesan kustom, dan sebagainya.

Memperluas Dispatcher
Menjelaskan antarmuka yang dapat mencegat dan memodifikasi runtime layanan, serta kelas tempat Anda dapat menyisipkan ekstensi kustom di aplikasi layanan. Misalnya, Anda dapat melakukan pengelogan layanan kustom, validasi pesan sisi layanan, pengiriman kustom, dan sebagainya.

Objek yang Dapat Diperluas
Menjelaskan lima objek yang dapat diperluas dan pola IExtensibleObject<T>. Pola objek yang dapat diperluas digunakan untuk memperluas kelas runtime yang ada dengan fungsionalitas baru atau untuk menambahkan status baru ke objek. Ekstensi, yang melekat pada salah satu objek yang dapat diperluas, memungkinkan perilaku pada tahap yang sangat berbeda dalam pemrosesan untuk mengakses status bersama dan fungsionalitas yang melekat pada objek umum yang dapat diakses.

Mengonfigurasi dan Memperluas Runtime Bahasa Umum dengan Perilaku
Untuk mengubah pengaturan pada atau menyisipkan ekstensi dalam runtime WCF, Anda menggunakan Perilaku. WCF menyertakan perilaku yang diimplementasikan sistem untuk mengontrol pembatasan, instancing, serta banyak aspek layanan dan operasi lainnya. Bagian ini menjelaskan cara membuat perilaku kustom Anda sendiri dan cara membuatnya tersedia untuk digunakan baik secara terprogram maupun menggunakan file konfigurasi.

Memperluas Hosting Menggunakan ServiceHostFactory
Menjelaskan cara memperluas System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHost, dan menggunakan kelas System.ServiceModel.Activation.ServiceHostFactory untuk menyesuaikan lingkungan host.

Referensi