Bagikan melalui


<endpointDiscovery>

Menentukan berbagai pengaturan penemuan untuk titik akhir, seperti kemampuan penemuan, cakupan, dan ekstensi kustom apa pun ke metadatanya.

<konfigurasi>
  <system.serviceModel>
    <perilaku>
      <endpointBehaviors>
        <perilaku>
          <endpointDiscovery>

Sintaks

<behaviors>
  <endpointBehaviors>
    <behavior name="String">
      <endpointDiscovery enabled="Boolean">
        <scopes>
          <add scope="URI"/>
        </scopes>
        <extensions />
      </endpointDiscovery>
    </behavior>
  </endpointBehaviors>
</behaviors>

Atribut dan Elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Atribut

Atribut Deskripsi
diaktifkan Nilai Boolean yang menentukan apakah discoverability diaktifkan pada titik akhir ini. Defaultnya adalah false.

Elemen Anak

Elemen Deskripsi
<cakupan> Kumpulan URI cakupan untuk titik akhir. Lebih dari satu cakupan Uris bisa dikaitkan dengan satu titik akhir.
<extensions> [of <endpointDiscovery>] Kumpulan elemen XML yang memungkinkan Anda menentukan metadata kustom yang akan dipublikasikan untuk titik akhir.
<Jenis> Kumpulan antarmuka untuk dicari.

Elemen Induk

Elemen Deskripsi
<perilaku> Menentukan elemen perilaku.

Keterangan

Saat ditambahkan ke konfigurasi perilaku titik akhir dan dengan atribut yang enabled diatur ke true, elemen konfigurasi ini memungkinkan penemuannya. Selain itu, Anda bisa menggunakan <elemen anak cakupan>untuk menentukan Uri cakupan kustom yang bisa digunakan untuk memfilter titik akhir layanan selama kueri, serta <elemen anak ekstensi> untuk menentukan metadata kustom yang harus diterbitkan bersama dengan metadata standar yang bisa ditemukan (EPR, ContractTypeName, BindingName, Scope, dan ListenURI).

Elemen konfigurasi ini bergantung pada <elemen serviceDiscovery> yang menyediakan kontrol tingkat layanan untuk penemuan. Ini berarti bahwa pengaturan elemen ini diabaikan jika <serviceDiscovery> tidak ada dalam konfigurasi.

Contoh

Contoh konfigurasi berikut menentukan cakupan pemfilteran dan metadata ekstensi yang akan diterbitkan untuk titik akhir.

<services>
  <service name="CalculatorService"
           behaviorConfiguration="CalculatorServiceBehavior">
    <endpoint binding="basicHttpBinding"
              address="calculator"
              contract="ICalculatorService"
              behaviorConfiguration="calculatorEndpointBehavior" />
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDiscovery />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="calculatorEndpointBehavior">
      <endpointDiscovery enabled="true">
        <scopes>
          <add scope="http://contoso/test1" />
          <add scope="http://contoso/test2" />
        </scopes>
        <extensions>
          <e:Publisher xmlns:e="http://example.org">
            <e:Name>The Example Organization</e:Name>
            <e:Address>One Example Way, ExampleTown, EX 12345</e:Address>
            <e:Contact>support@example.org</e:Contact>
          </e:Publisher>
          <AnotherCustomMetadata>Custom Metadata</AnotherCustomMetadata>
        </extensions>
      </endpointDiscovery>
    </behavior>
  </endpointBehaviors>
</behaviors>

Lihat juga