<udpDiscoveryEndpoint>
Elemen konfigurasi ini mendefinisikan titik akhir standar yang telah dikonfigurasi sebelumnya untuk operasi penemuan melalui pengikatan multicast UDP. Titik akhir ini memiliki kontrak tetap dan mendukung dua versi protokol WS-Discovery. Selain itu, titik akhir ini memiliki pengikatan UDP tetap dan alamat default sebagaimana ditentukan dalam spesifikasi WS-Discovery (WS-Discovery April 2005 atau WS-Discovery V1.1).
<konfigurasi>
<system.serviceModel>
<standardEndpoints>
<udpDiscoveryEndpoint>
Sintaks
<system.serviceModel>
<standardEndpoints>
<udpDiscoveryEndpoint>
<standardEndpoint discoveryMode="Adhoc/Managed"
discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
maxResponseDelay="Timespan"
multicastAddress="Uri"
name="String" />
</udpDiscoveryEndpoint>
</standardEndpoints>
</system.serviceModel>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Atribut | Deskripsi |
---|---|
discoveryMode | String yang menentukan mode protokol penemuan. Nilai yang valid adalah "Adhoc" dan "Managed". Dalam mode terkelola, protokol bergantung pada Proksi Penemuan, yang bertindak sebagai repositori layanan yang Dapat Ditemukan. Mode adhoc memerlukan protokol untuk menggunakan mekanisme multicast UDP guna menemukan layanan yang tersedia. Nilai ini berjenis ServiceDiscoveryMode. |
discoveryVersion | String yang menentukan salah satu dari dua versi protokol WS-Discovery. Nilai yang valid adalah WSDiscovery11 dan WSDiscoveryApril2005. Nilai ini berjenis DiscoveryVersion. |
maxResponseDelay | Nilai rentang waktu yang menentukan nilai maksimum untuk penundaan yang akan ditunggu oleh protokol Discovery sebelum mengirim pesan tertentu seperti Probe Match atau Resolve Match. Jika semua ProbeMatches dikirim pada saat yang sama, badai jaringan dapat terjadi. Untuk mencegah hal ini terjadi, ProbeMatches dikirim dengan penundaan secara acak di antara setiap ProbeMatch. Penundaan secara acak berada dalam kisaran 0 hingga nilai yang ditetapkan oleh atribut ini. Jika atribut ini diatur ke 0, maka pesan ProbeMatches dikirim dalam perulangan ketat tanpa penundaan. Jika tidak, pesan ProbeMatches dikirim dengan penundaan acak sehingga total waktu yang dibutuhkan untuk mengirim semua pesan ProbeMatches tidak melebihi maxResponseDelay. Nilai ini hanya relevan untuk layanan, tidak untuk digunakan oleh klien. |
multicastAddress | Uri yang menentukan alamat multicast yang akan digunakan untuk mengirim dan menerima pesan penemuan. Nilai defaultnya adalah alamat multicast yang sesuai dengan spesifikasi protokol. |
name |
String yang menentukan nama konfigurasi titik akhir standar. Nama tersebut digunakan dalam atribut endpointConfiguration dari titik akhir layanan untuk menautkan titik akhir standar ke konfigurasi titik akhir standar. |
Elemen Anak
Elemen | Deskripsi |
---|---|
<udpTransportSettings> | Kumpulan pengaturan yang memungkinkan Anda mengonfigurasi transportasi UDP untuk titik akhir UDP. |
Elemen Induk
Elemen | Deskripsi |
---|---|
<standardEndpoints> | Kumpulan titik akhir standar yang merupakan titik akhir yang telah ditentukan sebelumnya dengan satu atau lebih properti titik akhir (alamat, pengikatan, kontrak) yang diperbaiki. |
Contoh
Contoh berikut menunjukkan layanan yang mendengarkan pesan penemuan melalui transportasi multicast UDP.
<services>
<service name="CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint binding="basicHttpBinding"
address="calculator"
contract="ICalculatorService" />
<endpoint name="DiscoveryEndpoint"
kind="udpDiscoveryEndpoint" />
</service>
<standardEndpoints>
<udpDiscoveryEndpoint>
<standardEndpoint name="DiscoveryEndpoint"
version="WSDiscoveryApril2005" />
</udpDiscoveryEndpoint>
</standardEndpoints>
</services>