<endpointDiscovery>

Określa różne ustawienia odnajdywania punktu końcowego, takie jak jego odnajdywanie, zakresy i wszelkie rozszerzenia niestandardowe do metadanych.

<Konfiguracji>
  <System.servicemodel>
    <Zachowania>
      <endpointBehaviors>
        <Zachowanie>
          <endpointDiscovery>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut Opis
enabled Wartość logiczna określająca, czy funkcja odnajdywania jest włączona w tym punkcie końcowym. Wartość domyślna to false.

Elementy podrzędne

Element Opis
<Zakresów> Kolekcja identyfikatorów URI zakresu dla punktu końcowego. Z jednym punktem końcowym można skojarzyć więcej niż jeden zakres Uris.
<extensions> [of <endpointDiscovery>] Kolekcja elementów XML, które umożliwiają określenie niestandardowych metadanych do opublikowania dla punktu końcowego.
<Typy> Kolekcja interfejsów do wyszukania.

Elementy nadrzędne

Element Opis
<Zachowanie> Określa zachowanie elementu.

Uwagi

Po dodaniu do konfiguracji zachowania punktu końcowego i z atrybutem ustawionym enabled na truewartość , ten element konfiguracji umożliwia jego odnajdywanie. Ponadto można użyć <elementu podrzędnego zakresów do określenia niestandardowego zakresu Uris, który może służyć do filtrowania punktów końcowych usługi podczas wykonywania zapytania, a także elementu podrzędnego rozszerzeń w celu określenia niestandardowych>metadanych, które powinny być publikowane wraz ze standardowymi metadanymi> wykrywalnymi (EPR, ContractTypeName, BindingName, Scope i ListenURI).<

Ten element konfiguracji jest zależny od< elementu serviceDiscovery>, który zapewnia kontrolę poziomu usługi nad odnajdywaniem. Oznacza to, że ustawienia tego elementu są ignorowane, jeśli <usługa ServiceDiscovery> nie jest obecna w konfiguracji.

Przykład

Poniższy przykład konfiguracji określa zakresy filtrowania i metadane rozszerzenia do opublikowania dla punktu końcowego.

<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>

Zobacz też