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