Freigeben über


<udpDiscoveryEndpoint>

Dieses Konfigurationselement definiert einen Standardendpunkt, der für Suchvorgänge über eine UDP-Multicastbindung vorkonfiguriert ist. Dieser Endpunkt hat einen festen Vertrag und unterstützt zwei WS-Discovery-Protokollversionen. Außerdem weist er eine feste UDP-Bindung und eine Standardadresse gemäß WS-Discovery-Spezifikationen (WS-Discovery Version April 2005 oder Version 1.1) auf.

Schemahierarchie

<<system.serviceModel>>
  <standardEndpoints>

Syntax

<system.serviceModel>
    <standardEndpoints>       <discoveryEndpoint>           <standardEndpoint                  discoveryMode=”Adhoc/Managed”                  discoveryVersion=”WSDiscovery11/WSDiscoveryApril2005”                  maxResponseDelay=”Timespan”                  multicastAddress=”Uri”                   name="String" />       </discoveryEndpoint>            </standardEndpoints>
</system.serviceModel>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute, untergeordnete Elemente sowie übergeordnete Elemente beschrieben.

Attribute

Attribut Beschreibung

discoveryMode

Eine Zeichenfolge, die den Modus des Suchprotokolls angibt. Gültige Werte sind "Adhoc" und "Managed". Im verwalteten Modus benötigt das Protokoll einen Suchproxy, der als Repository sichtbarer Dienste fungiert. Der Ad-hoc-Modus erfordert, dass das Protokoll den UDP-Multicastmechanismus verwendet, um verfügbare Dienste zu suchen. Dieser Wert ist vom Typ DiscoveryMode.

discoveryVersion

Eine Zeichenfolge, die eine der zwei Versionen des WS-Suchprotokolls angibt. Gültige Werte sind WSDiscovery11 und WSDiscoveryApril2005. Dieser Wert ist vom Typ DiscoveryVersion.

maxResponseDelay

Ein Timespan-Wert, der den maximalen Wert für die Verzögerung angibt, den das Suchprotokoll wartet, bis bestimmte Meldungen gesendet werden, z. B. "Probe Match" oder "Resolve Match".

Wenn alle ProbeMatches zur gleichen Zeit gesendet werden, kann es zu einer Netzwerküberlastung kommen. Um zu verhindern, dass dieser Fall eintritt, werden ProbeMatches mit einer zufälligen Verzögerung zwischen den ProbeMatches gesendet. Die zufällige Verzögerung liegt im Bereich zwischen 0 und dem Wert, der von diesem Attribut festgelegt wurde. Wenn dieses Attribut auf 0 festgelegt wird, werden die ProbeMatches-Meldungen in einer engen Schleife ohne Verzögerung gesendet. Andernfalls werden die ProbeMatches-Meldungen mit einer zufällig festgelegten Verzögerung gesendet, sodass die Gesamtzeit zum Senden aller ProbeMatches-Meldungen den maxResponseDelay-Wert nicht überschreitet. Dieser Wert ist nur für Dienste relevant, er wird nicht von Clients verwendet.

multicastAddress

Ein URI, der eine Multicastadresse angibt, die zum Senden und Empfangen der Ermittlungsnachrichten verwendet werden soll. Der Standardwert ist die Multicastadresse gemäß der Protokollspezifikation.

name

Eine Zeichenfolge, die den Namen der Konfiguration des Standardendpunkts angibt. Der Name wird im endpointConfiguration-Attribut des Dienstendpunkts zum Verknüpfen eines Standardendpunkts mit der Konfiguration verwendet.

Untergeordnete Elemente

Element Beschreibung

<udpTransportSettings>

Eine Auflistung von Einstellungen, mit denen Sie die UDP-Transporteinstellungen für den UDP-Endpunkt konfigurieren können.

Übergeordnete Elemente

Element Beschreibung

<standardEndpoints>

Eine Auflistung von Standardendpunkten, bei denen es sich um vordefinierte Endpunkte handelt, für die eine oder mehrere Eigenschaften (Adresse, Bindung, Vertrag) fest vorgegeben sind.

Beispiel

Das folgende Beispiel zeigt einen Dienst, der einen UDP-Multicasttransport auf Ermittlungsnachrichten überwacht.

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

Siehe auch

Verweis

DiscoveryEndpoint