Поделиться через


<discoveryEndpoint>

Этот элемент конфигурации определяет стандартную конечную точку с фиксированным контрактом обнаружения. При добавлении в конфигурацию службы указывает, где необходимо следить за появлением сообщений обнаружения. При добавлении в клиентскую конфигурацию указывает, куда необходимо отправлять запросы обнаружения.

Иерархия схемы

<system.serviceModel>
  <standardEndpoints>

Синтаксис

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

Атрибуты и элементы

В следующих разделах описываются атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание

discoveryMode

Строка, указывающая режим протокола обнаружения. Допустимые значения: «Adhoc» и «Managed». В управляемом режиме протокол использует прокси-сервер обнаружения, который выступает в качестве репозитория обнаруживаемых служб. Для режима Adhoc требуется, чтобы для поиска доступных служб протокол использовал многопоточный механизм UDP. Это значение имеет тип DiscoveryMode.

discoveryVersion

Строка, указывающая одну из двух версий протокола WS-Discovery. Допустимые значения: WSDiscovery11 и WSDiscoveryApril2005. Это значение имеет тип DiscoveryVersion.

maxResponseDelay

Значение «Timespan», указывающее максимальную задержку, в течение которой протокол Discovery будет ожидать перед отправкой определенных сообщений, например Probe Match или Resolve Match.

Если все сообщения ProbeMatches будут отправлены одновременно, может возникнуть перегрузка сети. Для ее предотвращения сообщения ProbeMatch отправляются с произвольной задержкой между сообщениями. Произвольная задержка находится в диапазоне от 0 до значения, заданного этим атрибутом. Если этот атрибут имеет значение 0, сообщения ProbeMatch отправляются одно за другим без задержки. В противном случае сообщения ProbeMatch отправляются с определенной произвольной задержкой так, что общее время на отправку всех сообщений ProbeMatch не превышает значение maxResponseDelay. Это значение действительно только для служб и не используется клиентами.

name

Строка, указывающая имя конфигурации стандартной конечной точки. Это имя используется в атрибуте endpointConfiguration конечной точки службы для связывания стандартной конечной точки с ее конфигурацией.

Дочерние элементы

Нет.

Родительские элементы

Элемент Описание

<standardEndpoints>

Коллекция стандартных конечных точек, одно или несколько свойств которых (адрес, привязка, контракт) являются фиксированными.

Пример

В следующем примере показано прослушивание службой сообщений об обнаружении по многоадресному протоколу транспорта peer net. В этом примере явно указана версия WS-Discovery April 2005.

Конфигурация стандартной конечной точки определена для каждой службы и не может совместно использоваться между службами. Если нужно использовать такую же конечную точку обнаружения для другой службы, следует добавить такую же конфигурацию в раздел этой службы.

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

См. также

Справочник

DiscoveryEndpoint