<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 true
wartość , 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>