Sdílet prostřednictvím


<endpointDiscovery>

Určuje různá nastavení zjišťování pro koncový bod, například jeho zjistitelnost, obory a všechna vlastní rozšíření jeho metadat.

<Konfigurace>
  <System.servicemodel>
    <Chování>
      <endpointBehaviors>
        <Chování>
          <endpointDiscovery>

Syntax

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

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
enabled Logická hodnota, která určuje, jestli je v tomto koncovém bodu povolena zjistitelnost. Výchozí formát je false.

Podřízené elementy

Element Popis
<Obory> Kolekce identifikátorů URI oboru pro koncový bod. K jednomu koncovému bodu je možné přidružit více oborů Uris.
<extensions> [of <endpointDiscovery>] Kolekce elementů XML, která umožňuje zadat vlastní metadata, která se mají publikovat pro koncový bod.
<Typy> Kolekce rozhraní, která chcete vyhledat.

Nadřazené elementy

Element Popis
<Chování> Určuje chování element.

Poznámky

Při přidání do konfigurace chování koncového bodu s atributem nastaveným enabled na trueumožňuje tento element konfigurace zjistitelnost. Kromě toho můžete použít <podřízený element scopes>k určení vlastního oboru Uris, který lze použít k filtrování koncových bodů služby během dotazu, a také <podřízený prvek extensions> k určení vlastních metadat, která by se měla publikovat spolu se standardními zjistitelnými metadaty (EPR, ContractTypeName, BindingName, Scope a ListenURI).

Tento element konfigurace je závislý na elementu <serviceDiscovery> , který poskytuje řízení úrovně služby zjistitelnosti. To znamená, že nastavení tohoto prvku se ignorují, pokud <v konfiguraci není přítomen serviceDiscovery> .

Příklad

Následující příklad konfigurace určuje obory filtrování a metadata rozšíření, která se mají publikovat pro koncový bod.

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

Viz také