<endpointDiscovery>
Hiermee geeft u de verschillende detectie-instellingen voor een eindpunt op, zoals de detectiebaarheid, bereiken en eventuele aangepaste extensies voor de metagegevens.
<Configuratie>
<system.serviceModel>
<Gedrag>
<endpointBehaviors>
<Gedrag>
<endpointDiscovery>
Syntax
<behaviors>
<endpointBehaviors>
<behavior name="String">
<endpointDiscovery enabled="Boolean">
<scopes>
<add scope="URI"/>
</scopes>
<extensions />
</endpointDiscovery>
</behavior>
</endpointBehaviors>
</behaviors>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
enabled | Een Booleaanse waarde die aangeeft of detectie is ingeschakeld op dit eindpunt. De standaardwaarde is false . |
Onderliggende elementen
Element | Beschrijving |
---|---|
<bereiken> | Een verzameling bereik-URI's voor het eindpunt. Er kunnen meer dan één Uris-bereik worden gekoppeld aan één eindpunt. |
<extensies> [van <endpointDiscovery>] | Een verzameling XML-elementen waarmee u aangepaste metagegevens kunt opgeven die moeten worden gepubliceerd voor een eindpunt. |
<Typen> | Een verzameling interfaces om naar te zoeken. |
Bovenliggende elementen
Element | Beschrijving |
---|---|
<Gedrag> | Hiermee geeft u een gedragselement op. |
Opmerkingen
Wanneer het wordt toegevoegd aan de configuratie van het gedrag van het eindpunt en het enabled
kenmerk is ingesteld op true
, maakt dit configuratie-element de detectie mogelijk. Daarnaast kunt u het <onderliggende element bereiken>gebruiken om aangepaste bereik-Uris op te geven die kan worden gebruikt om service-eindpunten tijdens de query te filteren, evenals het <onderliggende element extensies> om aangepaste metagegevens op te geven die moeten worden gepubliceerd samen met de standaard detecteerbare metagegevens (EPR, ContractTypeName, BindingName, Scope en ListenURI).
Dit configuratie-element is afhankelijk van het <element serviceDiscovery> dat de detectie op serviceniveau controleert. Dit betekent dat de instellingen van dit element worden genegeerd als <serviceDiscovery> niet aanwezig is in de configuratie.
Voorbeeld
Het volgende configuratievoorbeeld bevat filterbereiken en extensiemetagegevens die moeten worden gepubliceerd voor een eindpunt.
<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>