Bagikan melalui


Glosarium Windows Communication Foundation untuk .NET Framework 4.5

Istilah berikut didefinisikan untuk dokumentasi Windows Communication Foundation.

Terms

Istilah Definition
address Menentukan lokasi tempat pesan diterima. Ini ditentukan sebagai Pengidentifikasi Sumber Daya Seragam (URI). Bagian skema URI menamai mekanisme transportasi yang akan digunakan untuk menjangkau alamat, seperti HTTP dan TCP. Bagian hierarki URI berisi lokasi unik yang formatnya bergantung pada mekanisme transportasi.
titik akhir aplikasi Titik akhir yang diekspos oleh aplikasi dan yang sesuai dengan kontrak layanan yang diterapkan oleh aplikasi.
perilaku Perilaku adalah komponen yang mengontrol berbagai aspek runtime layanan, titik akhir, operasi tertentu, atau klien. Perilaku dikelompokkan sesuai dengan cakupan: perilaku umum memengaruhi semua titik akhir secara global, perilaku layanan hanya memengaruhi aspek terkait layanan, perilaku titik akhir hanya memengaruhi properti terkait titik akhir, dan perilaku tingkat operasi memengaruhi operasi tertentu.
ikatan Menentukan protokol komunikasi mana yang digunakan untuk berkomunikasi dengan layanan WCF. Ini dibangun dari sekumpulan komponen yang disebut elemen pengikatan yang menumpuk satu di atas yang lain untuk membuat infrastruktur komunikasi. Lihat titik akhir.
saluran Implementasi konkret dari elemen pengikatan. Pengikatan mewakili konfigurasi, dan saluran adalah implementasi yang terkait dengan konfigurasi tersebut. Oleh karena itu, ada saluran yang terkait dengan setiap elemen pengikatan. Tumpukan saluran di atas satu sama lain untuk membuat implementasi konkret pengikatan: tumpukan saluran.
keamanan berbasis klaim Memungkinkan akses resmi ke sumber daya yang dilindungi berdasarkan klaim.
aplikasi klien Aplikasi klien adalah program yang bertukar pesan dengan satu atau beberapa titik akhir. Aplikasi klien dimulai dengan membuat instans klien WCF dan metode panggilan klien WCF. Penting untuk dicatat bahwa satu aplikasi dapat menjadi klien dan layanan.
Coding Memungkinkan pengembang untuk mempertahankan kontrol ketat atas semua komponen layanan atau klien, dan pengaturan apa pun yang dilakukan melalui konfigurasi dapat diperiksa dan jika diperlukan ditimpa oleh kode. Kontrol aplikasi dapat dilakukan baik melalui pengkodan, melalui konfigurasi, atau melalui kombinasi keduanya.
konfigurasi Konfigurasi memiliki keuntungan mengizinkan seseorang selain pengembang (misalnya, administrator jaringan) untuk mengatur parameter klien dan layanan setelah kode ditulis dan tanpa harus mengkompilasi ulang. Konfigurasi tidak hanya memungkinkan Anda mengatur nilai seperti alamat titik akhir, tetapi juga memungkinkan kontrol lebih lanjut dengan memungkinkan Anda menambahkan titik akhir, pengikatan, dan perilaku. Kontrol aplikasi dapat dilakukan baik melalui konfigurasi, melalui pengkodan, atau melalui kombinasi keduanya.
kontrak Kontrak adalah spesifikasi dukungan untuk jenis kontrak tertentu. Kontrak layanan, misalnya, adalah spesifikasi untuk sekelompok operasi. Di WCF, kontrak memiliki hierarki yang dicerminkan dalam objek deskripsi yang terletak di namespace layanan System.ServiceModel.Description. Kontrak layanan adalah cakupan kontrak terbesar di WCF. Setiap operasi layanan dalam kontrak layanan memiliki kontrak operasi, yang menentukan pesan -- termasuk pesan kesalahan -- operasi dapat bertukar, dan ke arah mana. Setiap pesan dalam operasi memiliki kontrak pesan, spesifikasi untuk struktur amplop pesan SOAP, dan setiap kontrak pesan memiliki kontrak data, yang menentukan struktur data yang terkandung dalam pesan.
kontrak data Jenis data yang digunakan layanan harus dijelaskan dalam metadata untuk memungkinkan orang lain beroperasi dengan layanan. Deskripsi jenis data dikenal sebagai kontrak data, dan jenisnya dapat digunakan di bagian mana pun dari pesan, misalnya, sebagai parameter atau jenis pengembalian. Jika layanan hanya menggunakan jenis sederhana, tidak perlu menggunakan kontrak data secara eksplisit.
aplikasi deklaratif Aplikasi yang dijelaskan cukup untuk dibuat pada runtime tanpa menjalankan instruksi imperatif.
titik akhir Terdiri dari alamat, pengikatan, dan kontrak yang digunakan untuk berkomunikasi dengan layanan WCF.
alamat titik akhir Memungkinkan Anda membuat alamat titik akhir unik untuk setiap titik akhir dalam layanan, atau dalam kondisi tertentu berbagi alamat di seluruh titik akhir.
kontrak kesalahan Kontrak kesalahan dapat dikaitkan dengan operasi layanan untuk menunjukkan kesalahan yang dapat dikembalikan ke pemanggil. Operasi dapat memiliki nol atau lebih kesalahan yang terkait dengannya. Kesalahan ini adalah kesalahan SOAP yang dimodelkan sebagai pengecualian dalam model pemrograman. Pengecualian dikonversi menjadi kesalahan SOAP yang kemudian dapat dikirim ke klien.
Hosting Layanan harus dihosting dalam beberapa proses. Host adalah aplikasi yang mengontrol masa pakai layanan. Layanan dapat dihost sendiri atau dikelola oleh proses hosting yang ada.
proses hosting Proses hosting adalah aplikasi yang dirancang untuk menghosting layanan. Ini termasuk Internet Information Services (IIS), Windows Activation Services (WAS), dan Windows Services. Dalam skenario yang dihosting ini, host mengontrol masa pakai layanan. Misalnya, menggunakan IIS Anda dapat menyiapkan direktori virtual yang berisi rakitan layanan dan file konfigurasi. Ketika pesan diterima, IIS memulai layanan dan mengontrol masa pakainya.
memulai operasi Operasi yang disebut sebagai operasi pertama sesi baru. Operasi non-inisiasi hanya dapat dipanggil setelah setidaknya satu operasi memulai dipanggil.
model instancing Layanan memiliki model instancing. Ada tiga model instancing: "tunggal," di mana satu layanan objek CLR semua klien; " per panggilan," di mana objek CLR baru dibuat untuk menangani setiap panggilan klien; dan "per sesi", di mana satu set objek CLR dibuat, satu untuk setiap sesi terpisah. Pilihan model instancing tergantung pada persyaratan aplikasi dan pola penggunaan layanan yang diharapkan.
message Pesan adalah unit data mandiri yang mungkin terdiri dari beberapa bagian, termasuk isi dan header.
kontrak pesan Kontrak pesan menjelaskan format pesan. Misalnya, ia menyatakan apakah elemen pesan harus masuk ke header versus isi, tingkat keamanan apa yang harus diterapkan pada elemen pesan apa, dan sebagainya.
mode keamanan pesan Mode keamanan pesan menentukan bahwa keamanan disediakan dengan menerapkan satu atau beberapa spesifikasi keamanan. Setiap pesan berisi mekanisme yang diperlukan untuk memberikan keamanan selama transitnya, dan untuk memungkinkan penerima mendeteksi perubahan dan untuk mendekripsi pesan. Dalam pengertian ini, keamanan dienkapsulasi dalam setiap pesan, memberikan keamanan end-to-end di beberapa hop. Karena informasi keamanan menjadi bagian dari pesan, dimungkinkan juga untuk menyertakan beberapa jenis kredensial dengan pesan (ini disebut sebagai klaim). Pendekatan ini juga memiliki keuntungan memungkinkan pesan untuk bepergian dengan aman melalui transportasi apa pun, termasuk beberapa transportasi antara asal dan tujuannya. Kerugian dari pendekatan ini adalah kompleksitas mekanisme kriptografi yang digunakan, menghasilkan implikasi performa.
metadata Metadata layanan menjelaskan karakteristik layanan yang perlu dipahami entitas eksternal untuk berkomunikasi dengan layanan. Metadata dapat digunakan oleh ServiceModel Metadata Utility Tool (Svcutil.exe) untuk menghasilkan klien WCF dan konfigurasi yang menyertai aplikasi klien dapat digunakan untuk berinteraksi dengan layanan. Metadata yang diekspos oleh layanan mencakup dokumen skema XML, yang menentukan kontrak data layanan, dan dokumen WSDL, yang menjelaskan metode layanan. Saat diaktifkan, metadata untuk layanan secara otomatis dihasilkan oleh WCF dengan memeriksa layanan dan titik akhirnya. Untuk menerbitkan metadata dari layanan, Anda harus secara eksplisit mengaktifkan perilaku metadata.
kontrak operasi Kontrak operasi menentukan parameter dan jenis pengembalian operasi. Saat membuat antarmuka yang menentukan kontrak layanan, Anda menandakan kontrak operasi dengan menerapkan atribut T:System.ServiceModel.OperationContractAttribute ke setiap definisi metode yang merupakan bagian dari kontrak. Operasi dapat dimodelkan sebagai mengambil satu pesan dan mengembalikan satu pesan, atau saat mengambil sekumpulan jenis dan mengembalikan jenis. Dalam kasus terakhir, sistem menentukan format untuk pesan yang ditukar dengan operasi tersebut.
projection Representasi data pada kawat. Misalnya, proyeksi SOAP mengirim pesan sebagai amplop SOAP dan proyeksi Web mengirim pesan dalam format JSON.
keamanan Keamanan di WCF mencakup kerahasiaan (enkripsi pesan untuk mencegah penyadapan), integritas (sarana untuk deteksi pengubahan pesan), autentikasi (sarana untuk validasi server dan klien), dan otorisasi (kontrol akses ke sumber daya). Fungsi-fungsi ini disediakan dengan memanfaatkan mekanisme keamanan yang ada, seperti TLS melalui HTTP (juga dikenal sebagai HTTPS), atau dengan menerapkan satu atau beberapa spesifikasi keamanan WS-*.
layanan yang dihost sendiri Layanan yang dihost sendiri adalah layanan yang berjalan dalam aplikasi proses yang dibuat pengembang. Pengembang mengontrol masa pakainya, mengatur properti layanan, membuka layanan (yang mengaturnya ke mode mendengarkan), dan menutup layanan.
layanan Program atau proses yang mengekspos satu atau beberapa titik akhir, dengan setiap titik akhir mengekspos satu atau beberapa operasi.
kontrak layanan Kontrak layanan mengikat beberapa operasi terkait ke dalam satu unit fungsional. Kontrak dapat menentukan pengaturan tingkat layanan, seperti namespace layanan, kontrak panggilan balik yang sesuai, dan pengaturan lainnya. Dalam kebanyakan kasus, kontrak didefinisikan dengan membuat antarmuka dalam bahasa pemrograman pilihan Anda dan menerapkan atribut T:System.ServiceModel.ServiceContractAttribute ke antarmuka. Hasil kode layanan aktual dengan mengimplementasikan antarmuka.
operasi layanan Operasi layanan adalah prosedur yang ditentukan dalam kode layanan yang mengimplementasikan fungsionalitas untuk operasi. Operasi ini diekspos ke klien sebagai metode pada klien WCF. Metode ini dapat mengembalikan nilai, dan dapat mengambil jumlah argumen opsional, atau tidak mengambil argumen, dan tidak mengembalikan respons. Misalnya, operasi yang berfungsi sebagai "Halo" dapat digunakan sebagai pemberitahuan kehadiran klien dan untuk memulai serangkaian operasi.
pengikatan yang disediakan sistem WCF mencakup sejumlah pengikatan yang disediakan sistem. Ini adalah kumpulan elemen pengikatan yang dioptimalkan untuk skenario tertentu. Misalnya, T:System.ServiceModel.WSHttpBinding dirancang untuk interoperabilitas dengan layanan yang menerapkan berbagai spesifikasi WS-*. Pengikatan ini menghemat waktu dengan hanya menyajikan opsi yang dapat diterapkan dengan benar ke skenario tertentu. Jika salah satu pengikatan ini tidak memenuhi persyaratan Anda, Anda dapat membuat pengikatan kustom Anda sendiri.
mengakhiri operasi Operasi yang disebut sebagai pesan terakhir dalam sesi yang ada. Dalam kasus default, WCF mendaur ulang objek layanan dan konteksnya setelah sesi yang terkait dengan layanan ditutup.
mode keamanan transportasi Keamanan dapat disediakan oleh salah satu dari tiga mode: mode transportasi, mode keamanan pesan, dan transportasi dengan mode kredensial pesan. Mode keamanan transportasi menentukan bahwa kerahasiaan, integritas, dan autentikasi disediakan oleh mekanisme lapisan transportasi (seperti HTTPS). Saat menggunakan transportasi seperti HTTPS, mode ini memiliki keuntungan efisien dalam performanya, dan dipahami dengan baik karena prevalensinya di Internet. Kerugiannya adalah bahwa keamanan semacam ini diterapkan secara terpisah pada setiap hop di jalur komunikasi, membuat komunikasi rentan terhadap serangan "manusia di tengah".
transportasi dengan mode keamanan kredensial pesan Mode ini menggunakan lapisan transportasi untuk memberikan kerahasiaan, autentikasi, dan integritas pesan, sementara setiap pesan dapat berisi beberapa kredensial (klaim) yang diperlukan oleh penerima pesan.
pengonversi jenis Jenis CLR dapat dikaitkan dengan satu atau beberapa jenis turunan System.ComponentModel.TypeConverter yang memungkinkan konversi instans jenis CLR ke dan dari instans jenis lain. Pengonversi jenis dikaitkan dengan jenis CLR menggunakan atribut System.ComponentModel.TypeConverterAttribute. TypeConverterAttribute dapat ditentukan langsung pada jenis CLR atau pada properti. Pengonversi jenis yang ditentukan pada properti selalu diutamakan daripada pengonversi jenis yang ditentukan pada jenis CLR properti.
Klien WCF Klien WCF adalah konstruksi aplikasi klien yang mengekspos operasi layanan sebagai metode (dalam bahasa pemrograman .NET Framework pilihan Anda, seperti Visual Basic atau Visual C#). Aplikasi apa pun dapat menghosting klien WCF, termasuk aplikasi yang menghosting layanan. Oleh karena itu, dimungkinkan untuk membuat layanan yang mencakup klien WCF dari layanan lain. Klien WCF dapat dibuat secara otomatis dengan menggunakan ServiceModel Metadata Utility Tool (Svcutil.exe) dan mengarahkannya ke layanan yang sedang berjalan yang menerbitkan metadata.
layanan alur kerja Layanan alur kerja adalah layanan WCF yang diimplementasikan sebagai alur kerja. Alur kerja berisi aktivitas olahpesan yang mengirim dan/atau menerima pesan WCF.
WS-* Singkatan dari spesifikasi Web Service (WS) yang terus berkembang, seperti WS-Security, WS-ReliableMessaging, dan sebagainya, yang diimplementasikan dalam WCF.
XAML Bahasa Markup Aplikasi yang Dapat Diperluas
Skema XAML Skema markup yang digunakan untuk menentukan jenis kustom di XAML.