<udpDiscoveryEndpoint>
Det här konfigurationselementet definierar en standardslutpunkt som är förkonfigurerad för identifieringsåtgärder över en UDP multicast-bindning. Den här slutpunkten har ett fast kontrakt och stöder två WS-Discovery protokollversioner. Dessutom har den en fast UDP-bindning och en standardadress enligt WS-Discovery specifikationerna (WS-Discovery april 2005 eller WS-Discovery V1.1).
<Konfiguration>
<system.serviceModel>
<standardEndpoints>
<udpDiscoveryEndpoint>
Syntax
<system.serviceModel>
<standardEndpoints>
<udpDiscoveryEndpoint>
<standardEndpoint discoveryMode="Adhoc/Managed"
discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
maxResponseDelay="Timespan"
multicastAddress="Uri"
name="String" />
</udpDiscoveryEndpoint>
</standardEndpoints>
</system.serviceModel>
Attribut och element
I följande avsnitt beskrivs attribut, underordnade element och överordnade element.
Attribut
Attribut | Beskrivning |
---|---|
discoveryMode | En sträng som anger identifieringsprotokollets läge. Giltiga värden är "Adhoc" och "Managed". I hanterat läge förlitar sig protokollet på en identifieringsproxy, som fungerar som en lagringsplats för identifieringsbara tjänster. Adhoc-läge kräver att protokollet använder UDP multicast-mekanismen för att hitta tillgängliga tjänster. Det här värdet är av typen ServiceDiscoveryMode. |
discoveryVersion | En sträng som anger en av de två versionerna av WS-Discovery protokoll. Giltiga värden är WSDiscovery11 och WSDiscoveryApril2005. Det här värdet är av typen DiscoveryVersion. |
maxResponseDelay | Ett tidsintervallvärde som anger det maximala värdet för fördröjningen som Identifieringsprotokollet väntar på innan vissa meddelanden skickas, till exempel Avsökningsmatchning eller Matcha matchning. Om alla ProbeMatches skickas samtidigt kan en nätverksstorm uppstå. För att förhindra att detta inträffar skickas ProbeMatches med en slumpmässig fördröjning mellan varje ProbeMatch. Den slumpmässiga fördröjningen ligger i intervallet 0 till värdet som anges av det här attributet. Om det här attributet är inställt på 0 skickas ProbeMatches-meddelandena i en tät loop utan fördröjning. Annars skickas ProbeMatches-meddelanden med viss slumpmässig fördröjning så att den totala tid det tar att skicka alla ProbeMatches-meddelanden inte överskrider maxResponseDelay. Det här värdet är bara relevant för tjänster, det används inte av klienter. |
multicastAddress | En URI som anger en multicast-adress som ska användas för att skicka och ta emot identifieringsmeddelanden. Standardvärdet är multicast-adressen som överensstämmer med protokollspecifikationen. |
name |
En sträng som anger namnet på konfigurationen av standardslutpunkten. Namnet används i endpointConfiguration attributet för tjänstslutpunkten för att länka en standardslutpunkt till dess konfiguration. |
Underordnade element
Element | Beskrivning |
---|---|
<udpTransportSettings> | En samling inställningar som gör att du kan konfigurera UDP-transport för UDP-slutpunkten. |
Överordnade element
Element | Beskrivning |
---|---|
<standardEndpoints> | En samling standardslutpunkter som är fördefinierade slutpunkter med en eller flera av deras egenskaper (adress, bindning, kontrakt) fasta. |
Exempel
I följande exempel visas en tjänst som lyssnar efter identifieringsmeddelanden över en UDP multicast-transport.
<services>
<service name="CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint binding="basicHttpBinding"
address="calculator"
contract="ICalculatorService" />
<endpoint name="DiscoveryEndpoint"
kind="udpDiscoveryEndpoint" />
</service>
<standardEndpoints>
<udpDiscoveryEndpoint>
<standardEndpoint name="DiscoveryEndpoint"
version="WSDiscoveryApril2005" />
</udpDiscoveryEndpoint>
</standardEndpoints>
</services>