Delen via


<udpDiscoveryEndpoint>

Dit configuratie-element definieert een standaardeindpunt dat vooraf is geconfigureerd voor detectiebewerkingen via een UDP-multicast-binding. Dit eindpunt heeft een vast contract en ondersteunt twee WS-Discovery protocolversies. Daarnaast heeft het een vaste UDP-binding en een standaardadres zoals opgegeven in de WS-Discovery specificaties (WS-Discovery april 2005 of WS-Discovery V1.1).

<Configuratie>
  <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>

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. Deze waarde is van het type ServiceDiscoveryMode.
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.
multicastAddress Een URI die een multicastadres aangeeft dat moet worden gebruikt voor het verzenden en ontvangen van de detectieberichten. De standaardwaarde is het multicastadres dat voldoet aan de protocolspecificatie.
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

Element Beschrijving
<udpTransportSettings> Een verzameling instellingen waarmee u UDP-transport voor het UDP-eindpunt kunt configureren.

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 detectieberichten via een 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>

Zie ook