<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 true
umožň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>