Udostępnij za pośrednictwem


<discoveryEndpoint>

Ten element konfiguracji definiuje standardowy punkt końcowy z kontraktem stałego odnajdywania. Po dodaniu do konfiguracji usługi określa miejsce nasłuchiwania komunikatów odnajdywania. Po dodaniu do konfiguracji klienta określa miejsce wysyłania zapytań odnajdywania.

<Konfiguracji>
  <System.servicemodel>
    <standardEndpoints>
      <discoveryEndpoint>

Składnia

<system.serviceModel>
  <standardEndpoints>
    <discoveryEndpoint>
      <standardEndpoint discoveryMode="Adhoc/Managed"
                        discoveryVersion="WSDiscovery11/WSDiscoveryApril2005"
                        maxResponseDelay="Timespan"
                        name="String" />
    </discoveryEndpoint>
  </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 z możliwością odnajdywania. Tryb adhoc wymaga protokołu do korzystania z mechanizmu multiemisji UDP w celu znalezienia dostępnych usług. Aby uzyskać więcej informacji na temat właściwości, zobacz DiscoveryMode.
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, które protokół odnajdywania będzie czekać przed wysłaniem niektórych komunikatów, takich jak Dopasowanie sondy lub Rozwiąż dopasowanie.

Jeśli wszystkie sondyMatches są wysyłane w tym samym czasie, może wystąpić burza 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 ciasnej 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 istotna tylko w przypadku usług, nie jest używana przez klientów.
name Ciąg określający nazwę konfiguracji standardowego punktu końcowego. Nazwa jest używana w atrybucie endpointConfiguration punktu końcowego usługi w celu połączenia standardowego punktu końcowego z jego konfiguracją.

Elementy podrzędne

Brak.

Elementy nadrzędne

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

Przykład

W poniższym przykładzie pokazano usługę nasłuchiwania komunikatów odnajdywania za pośrednictwem komunikacji multiemisji równorzędnej sieci. Przykład jawnie określa WS-Discovery wersji z kwietnia 2005 r.

Standardowa konfiguracja punktu końcowego jest definiowana na usługę i nie może być współużytkowany w usłudze. Jeśli inna usługa chce mieć ten sam punkt końcowy odnajdywania, należy dodać tę samą konfigurację do sekcji tej usługi.

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

Zobacz też