Bagikan melalui


Glosarium Windows Communication Foundation untuk .NET Framework 4.5

Istilah berikut didefinisikan untuk dokumentasi Windows Communication Foundation.

Istilah

Istilah Definisi
alamat Menentukan lokasi tempat pesan diterima. Ini ditentukan sebagai Pengidentifikasi Sumber Daya Seragam (URI). Bagian skema URI menamai mekanisme transportasi yang akan digunakan untuk mencapai alamat, seperti HTTP dan TCP. Bagian hierarkis dari 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 diimplementasikan oleh aplikasi.
behavior Perilaku adalah komponen yang mengontrol berbagai aspek run-time 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.
Azure Storage 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.
channel 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. Saluran menumpuk di atas satu sama lain untuk menciptakan implementasi konkret dari 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.
pengodean Memungkinkan pengembang untuk mempertahankan kontrol ketat atas semua komponen layanan atau klien, dan pengaturan apa pun yang dilakukan melalui konfigurasi dapat diperiksa dan ditimpa oleh kode jika diperlukan. Kontrol aplikasi dapat dilakukan baik melalui pengodean, melalui konfigurasi, atau melalui kombinasi keduanya.
konfigurasi Konfigurasi memiliki keuntungan, yaitu mengizinkan seseorang selain pengembang (misalnya, administrator jaringan) untuk mengatur parameter klien dan layanan setelah kode ditulis 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, pengodean, atau melalui kombinasi keduanya.
contract Kontrak adalah spesifikasi dukungan untuk jenis kontrak tertentu. Misalnya, kontrak layanan, adalah spesifikasi untuk sekelompok operasi. Di WCF, kontrak memiliki hierarki yang dicerminkan dalam objek deskripsi yang terletak di namespace 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 yang dapat dipertukarkan, 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 jenis tersebut 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 saat 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, untuk 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 dihosting sendiri atau dikelola oleh proses hosting yang ada.
proses hosting Proses hosting adalah aplikasi yang dirancang untuk menghosting layanan. Ini termasuk Layanan Informasi Internet (IIS), Windows Activation Services (WAS), dan Layanan Windows. Dalam skenario yang dihosting ini, host mengontrol masa pakai layanan. Misalnya, dengan menggunakan IIS Anda dapat menyiapkan direktori virtual yang berisi rakitan layanan dan file konfigurasi. Ketika pesan diterima, IIS memulai layanan dan mengontrol masa pakainya.
operasi awal Operasi yang disebut sebagai operasi pertama dari sesi baru. Operasi non-awal hanya dapat dipanggil setelah setidaknya satu operasi awal telah dipanggil.
model instancing Layanan memiliki model instancing. Ada tiga model instancing: "tunggal", di mana satu objek CLR melayani 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 bergantung pada persyaratan aplikasi dan pola penggunaan layanan yang diharapkan.
pesan Pesan adalah Unit data mandiri yang dapat terdiri dari beberapa bagian, termasuk isi dan header.
kontrak pesan Kontrak pesan menjelaskan format pesan. Misalnya, menyatakan apakah elemen pesan harus masuk ke header atau isi, tingkat keamanan apa yang harus diterapkan ke elemen pesan apa, dan sebagainya.
mode keamanan pesan Mode keamanan pesan menentukan bahwa keamanan disediakan dengan mengimplementasikan satu atau beberapa spesifikasi keamanan. Setiap pesan berisi mekanisme yang diperlukan untuk memberikan keamanan selama transit, dan untuk memungkinkan penerima mendeteksi perusakan dan untuk mendekripsi pesan. Dalam hal ini, keamanan dienkapsulasi dalam setiap pesan, memberikan keamanan ujung ke ujung 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 yaitu memungkinkan pesan untuk melakukan perjalanan dengan aman melalui transportasi apapun, termasuk beberapa transportasi antara asal dan tujuan. Kerugian dari pendekatan ini adalah kompleksitas mekanisme kriptografi yang digunakan, menghasilkan implikasi performa.
metadata Metadata layanan menjelaskan karakteristik layanan yang perlu dipahami oleh entitas eksternal untuk berkomunikasi dengan layanan tersebut. Metadata dapat digunakan oleh ServiceModel Metadata Utility Tool (Svcutil.exe) untuk menghasilkan klien WCF dan konfigurasi yang menyertainya yang dapat digunakan aplikasi klien 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. Jika diaktifkan, metadata untuk layanan secara otomatis dihasilkan oleh WCF dengan memeriksa layanan dan titik akhirnya. Untuk menerbitkan metadata dari layanan, Anda harus mengaktifkan perilaku metadata secara eksplisit.
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 mengambil sekumpulan jenis dan mengembalikan jenis. Dalam kasus terakhir, sistem menentukan format untuk pesan yang dipertukarkan untuk operasi tersebut.
proyeksi Representasi data pada kabel. Misalnya, proyeksi SOAP mengirim pesan sebagai amplop SOAP dan proyeksi Web mengirim pesan dalam format JSON.
keamanan Keamanan di WCF termasuk kerahasiaan (enkripsi pesan untuk mencegah penyadapan), integritas (sarana untuk mendeteksi perusakan 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 mengimplementasikan satu atau beberapa spesifikasi keamanan WS-*.
layanan yang dihosting sendiri Layanan yang dihosting sendiri adalah layanan yang berjalan dalam aplikasi proses yang dibuat oleh 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. Kode layanan yang sebenarnya dihasilkan 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 sejumlah 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 mengimplementasikan berbagai spesifikasi WS-*. Pengikatan ini menghemat waktu dengan hanya menyajikan opsi yang dapat diterapkan dengan benar ke skenario tertentu. Jika salah satu pengikatan tidak memenuhi kebutuhan Anda, Anda dapat membuat pengikatan kustom sendiri.
operasi akhir 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 mode transportasi dengan 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 karena kinerjanya yang efisien, dan dipahami dengan baik karena prevalensinya di Internet. Kerugiannya adalah bahwa jenis keamanan ini diterapkan secara terpisah pada setiap hop di jalur komunikasi, membuat komunikasi rentan terhadap serangan "man in the middle".
mode transportasi dengan 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 tipe turunan System.ComponentModel.TypeConverter yang memungkinkan konversi instans tipe CLR ke dan dari instans jenis lain. Pengonversi jenis dikaitkan dengan jenis CLR menggunakan atribut System.ComponentModel.TypeConverterAttribute. TypeConverterAttribute dapat ditentukan langsung di jenis CLR atau pada properti. Pengonversi jenis yang ditentukan pada properti selalu lebih 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 eXtensible Application Markup Language
Skema XAML Skema markup yang digunakan untuk menentukan jenis kustom di XAML.