GetEndpointName
Mendorong nama titik akhir intersepsi saat ini ke tumpukan.
<wcf:Operation Name="GetEndpointName" />
Tidak ada.
String yang berisi nama titik akhir intersepsi saat ini.
Penting untuk dicatat bahwa aplikasi klien dan server akan mengembalikan nama yang berbeda untuk nama titik akhir yang sama yang ditentukan dalam file App.config.
Untuk aplikasi klien, nama titik akhir yang diambil oleh operasi GetEndPointName adalah nama pengikatan diikuti dengan garis bawah dan nama kontrak.
Misalnya, jika properti Nama di ServiceEndpoint tidak diatur tetapi pengikatan diatur, nama akan diatur ke <binding>_<contract>.
Jika nama dan pengikatan tidak diatur, properti Nama akan diatur ke <kontrak>.
Untuk layanan, nama yang diambil adalah nama titik akhir yang ditentukan dalam file App.config.
Contoh ekspresi filter berikut menentukan penyadapan untuk operasi Terima untuk titik panggilan kontrak ServiceRequest untuk titik akhir PurchaseOrder_EP. Ini dilakukan dalam langkah-langkah logis berikut:
Bandingkan nama operasi saat ini dengan "Terima" dan dorong hasilnya (benar atau salah) ke tumpukan.
Bandingkan titik panggilan kontrak layanan saat ini dengan "ServiceRequest" dan dorong hasilnya (benar atau salah) ke tumpukan. Sekarang ada dua nilai Boolean pada tumpukan.
Bandingkan hasil langkah-langkah sebelumnya menggunakan Operasi Dan Boolean dan dorong hasilnya pada tumpukan. Ini meninggalkan satu nilai Boolean pada tumpukan.
Bandingkan titik akhir saat ini dengan "PurchaseOrder_EP" dan dorong hasilnya (benar atau salah) ke tumpukan. Sekarang ada dua nilai Boolean pada tumpukan.
Terakhir, bandingkan dua nilai Boolean pada tumpukan menggunakan operasi Boolean Dan dan dorong hasilnya ke tumpukan. Ini memeriksa hasil perbandingan titik akhir terhadap nilai Boolean, yang benar jika nama operasi dan titik panggilan kontrak berhasil dicocokkan, dan yang salah sebaliknya.
<ic:Filter>
<ic:Expression>
<wcf:Operation Name="GetOperationName" />
<ic:Operation Name="Constant">
<ic:Argument>Receive</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals" />
<wcf:Operation Name="GetServiceContractCallPoint" />
<ic:Operation Name="Constant">
<ic:Argument>ServiceRequest</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals" />
<ic:Operation Name="And" />
<wcf:Operation Name="GetEndpointName" />
<ic:Operation Name="Constant">
<ic:Argument>PurchaseOrder_EP</ic:Argument>
</ic:Operation>
<ic:Operation Name="Equals" />
<ic:Operation Name="And" />
</ic:Expression>
</ic:Filter>