<discoveryEndpoint>

Elemen konfigurasi ini mendefinisikan titik akhir standar dengan kontrak penemuan tetap. Saat ditambahkan ke konfigurasi layanan, elemen ini menentukan tempat untuk mendengarkan pesan penemuan. Ketika ditambahkan ke konfigurasi klien, elemen ini menentukan lokasi mana yang harus dikirimi kueri penemuan.

<konfigurasi>
  <system.serviceModel>
    <standardEndpoints>
      <discoveryEndpoint>

Sintaks

<system.serviceModel>
  <standardEndpoints>
    <discoveryEndpoint>
      <standardEndpoint discoveryMode="Adhoc/Managed"
                        discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
                        maxResponseDelay="Timespan"
                        name="String" />
    </discoveryEndpoint>
  </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. Untuk informasi selengkapnya tentang properti, baca DiscoveryMode.
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.
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

Tidak ada.

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 pada pesan penemuan melalui transportasi multicast net serekan. Contoh secara eksplisit menentukan versi WS-Discovery April 2005.

Konfigurasi titik akhir standar ditentukan per layanan dan tidak dapat dibagikan di seluruh layanan. Jika layanan lain ingin memiliki titik akhir penemuan yang sama, konfigurasi yang sama perlu ditambahkan ke bagian layanan tersebut.

<services>
  <service name="CalculatorService"
           behaviorConfiguration="CalculatorServiceBehavior">
    <endpoint binding="basicHttpBinding"
              address="calculator"
              contract="ICalculatorService" />
    <endpoint name="peerNetDiscovery"
              binding="peerTcpBinding"
              address="net.p2p://discoveryMesh/multicast"
              kind="discoveryEndpoint"
              endpointConfiguration="peerTcpDiscoveryEndpointConfiguration"
              bindingConfiguration="discoveryPeerTcpBindingConfig" />
  </service>
</services>
<standardEndpoints>
  <discoveryEndpoint>
    <standardEndpoint name="peerTcpDiscoveryEndpointConfiguration"
                      version="WSDiscoveryApril2005" />
  </discoveryEndpoint>
</standardEndpoints>

Lihat juga