<discoveryEndpoint>
Dit configuratie-element definieert een standaardeindpunt met een vast detectiecontract. Wanneer deze wordt toegevoegd aan de serviceconfiguratie, wordt aangegeven waar naar de detectieberichten moet worden geluisterd. Wanneer deze wordt toegevoegd aan de clientconfiguratie, wordt opgegeven waar de detectiequery's moeten worden verzonden.
<Configuratie>
<system.serviceModel>
<standardEndpoints>
<discoveryEndpoint>
Syntax
<system.serviceModel>
<standardEndpoints>
<discoveryEndpoint>
<standardEndpoint discoveryMode="Adhoc/Managed"
discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
maxResponseDelay="Timespan"
name="String" />
</discoveryEndpoint>
</standardEndpoints>
</system.serviceModel>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
discoveryMode | Een tekenreeks die de modus van het detectieprotocol aangeeft. Geldige waarden zijn 'Adhoc' en 'Beheerd'. In de beheerde modus is het protocol afhankelijk van een detectieproxy, die fungeert als een opslagplaats van Detecteerbare services. Voor de ad-hocmodus moet het protocol gebruikmaken van het UDP multicast-mechanisme om beschikbare services te vinden. Zie voor meer informatie over de eigenschap DiscoveryMode. |
discoveryVersion | Een tekenreeks die een van de twee versies van WS-Discovery protocol aangeeft. Geldige waarden zijn WSDiscovery11 en WSDiscoveryApril2005. Deze waarde is van het type DiscoveryVersion. |
maxResponseDelay | Een tijdspannewaarde die de maximale waarde aangeeft voor de vertraging die het detectieprotocol wacht voordat bepaalde berichten worden verzonden, zoals Testovereenkomst of Overeenkomst oplossen. Als alle ProbeMatches tegelijkertijd worden verzonden, kan er een netwerkstorm ontstaan. Om dit te voorkomen, worden ProbeMatches verzonden met een willekeurige vertraging tussen elke ProbeMatch. De willekeurige vertraging ligt in het bereik van 0 tot de waarde die is ingesteld door dit kenmerk. Als dit kenmerk is ingesteld op 0, worden de ProbeMatches-berichten zonder vertraging in een strakke lus verzonden. Anders worden de ProbeMatches-berichten met een willekeurige vertraging verzonden, zodat de totale tijd die nodig is om alle ProbeMatches-berichten te verzenden niet groter is dan maxResponseDelay. Deze waarde is alleen relevant voor services, deze wordt niet gebruikt door clients. |
name |
Een tekenreeks die de naam van de configuratie van het standaardeindpunt aangeeft. De naam wordt gebruikt in het endpointConfiguration kenmerk van het service-eindpunt om een standaardeindpunt te koppelen aan de configuratie. |
Onderliggende elementen
Geen.
Bovenliggende elementen
Element | Beschrijving |
---|---|
<standardEndpoints> | Een verzameling standaardeindpunten die vooraf gedefinieerde eindpunten zijn met een of meer eigenschappen (adres, binding, contract) vast. |
Voorbeeld
In het volgende voorbeeld ziet u een service die luistert naar de detectieberichten via een peernet multicast-transport. In het voorbeeld wordt expliciet WS-Discovery versie van april 2005 opgegeven.
De standaardeindpuntconfiguratie wordt per service gedefinieerd en kan niet worden gedeeld tussen de service. Als een andere service hetzelfde detectie-eindpunt wil hebben, moet dezelfde configuratie worden toegevoegd aan de sectie van die service.
<services>
<service name="CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint binding="basicHttpBinding"
address="calculator"
contract="ICalculatorService" />
<endpoint name="peerNetDiscovery"
binding="peerTcpBinding"
address="net.p2p://discoveryMesh/multicast"
kind="discoveryEndpoint"
endpointConfiguration="peerTcpDiscoveryEndpointConfiguration"
bindingConfiguration="discoveryPeerTcpBindingConfig" />
</service>
</services>
<standardEndpoints>
<discoveryEndpoint>
<standardEndpoint name="peerTcpDiscoveryEndpointConfiguration"
version="WSDiscoveryApril2005" />
</discoveryEndpoint>
</standardEndpoints>