Udostępnij za pośrednictwem


<Udpdiscoveryendpoint>

Ten element konfiguracji definiuje standardowy punkt końcowy, który jest wstępnie skonfigurowany do operacji odnajdywania za pośrednictwem powiązania multiemisji UDP. Ten punkt końcowy ma stały kontrakt i obsługuje dwie wersje protokołu WS-Discovery. Ponadto ma stałe powiązanie UDP i adres domyślny określony w specyfikacji WS-Discovery (WS-Discovery April 2005 lub WS-Discovery V1.1).

<Konfiguracji>
  <System.servicemodel>
    <standardEndpoints>
      <Udpdiscoveryendpoint>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut Opis
discoveryMode Ciąg określający tryb protokołu odnajdywania. Prawidłowe wartości to "Adhoc" i "Managed". W trybie zarządzanym protokół opiera się na serwerze proxy odnajdywania, który działa jako repozytorium usług odnajdywania. Tryb adhoc wymaga protokołu, aby używać mechanizmu multiemisji UDP do znajdowania dostępnych usług. Ta wartość jest typu ServiceDiscoveryMode.
Discoveryversion Ciąg określający jedną z dwóch wersji protokołu WS-Discovery. Prawidłowe wartości to WSDiscovery11 i WSDiscoveryApril2005. Ta wartość jest typu DiscoveryVersion.
maxResponseDelay Wartość przedziału czasu określająca maksymalną wartość opóźnienia protokół odnajdywania będzie czekać przed wysłaniem określonych komunikatów, takich jak Dopasowanie sondy lub Dopasowanie rozpoznawania.

Jeśli wszystkie sondyMatches są wysyłane jednocześnie, może to spowodować burzę sieci. Aby zapobiec występowaniu tego błędu, sondy są wysyłane z losowym opóźnieniem między poszczególnymi elementami ProbeMatch. Opóźnienie losowe mieści się w zakresie od 0 do wartości ustawionej przez ten atrybut. Jeśli ten atrybut ma wartość 0, komunikaty ProbeMatches są wysyłane w ścisłej pętli bez opóźnień. W przeciwnym razie komunikaty ProbeMatches są wysyłane z pewnym losowym opóźnieniem, tak aby łączny czas potrzebny na wysłanie wszystkich komunikatów ProbeMatches nie przekracza wartości maxResponseDelay. Ta wartość jest odpowiednia tylko dla usług, nie jest używana przez klientów.
multiemisjiAddress Identyfikator URI określający adres multiemisji używany do wysyłania i odbierania komunikatów odnajdywania. Wartość domyślna to adres multiemisji zgodny ze specyfikacją protokołu.
name Ciąg określający nazwę konfiguracji standardowego punktu końcowego. Nazwa jest używana w atrybucie punktu końcowego usługi w endpointConfiguration celu połączenia standardowego punktu końcowego z jego konfiguracją.

Elementy podrzędne

Element Opis
<udpTransportSettings> Kolekcja ustawień, które umożliwiają konfigurowanie transportu UDP dla punktu końcowego UDP.

Elementy nadrzędne

Element Opis
<standardEndpoints> Kolekcja standardowych punktów końcowych, które są wstępnie zdefiniowanymi punktami końcowymi z co najmniej jedną ich właściwością (adres, powiązanie, kontrakt) stały.

Przykład

W poniższym przykładzie przedstawiono usługę nasłuchiwania komunikatów odnajdywania za pośrednictwem transportu multiemisji UDP.

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

Zobacz też