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


<udpDiscoveryEndpoint>

Этот элемент конфигурации указывает стандартную конечную точку, которая стандартно используется для операций обнаружения через привязку для многоадресной рассылки UDP. Эта конечная точка имеет фиксированный контракт и поддерживает две версии протокола WS-Discovery. Кроме того, она имеет фиксированную привязку UDP и значение адреса по умолчанию в соответствии со спецификациями WS-Discovery (WS-Discovery от апреля 2005 или WS-Discovery версии 1.1).

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

<system.serviceModel>
  <standardEndpoints>

Синтаксис

<system.serviceModel>
    <standardEndpoints>       <discoveryEndpoint>           <standardEndpoint                  discoveryMode=”Adhoc/Managed”                  discoveryVersion=”WSDiscovery11/WSDiscoveryApril2005”                  maxResponseDelay=”Timespan”                  multicastAddress=”Uri”                   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. Это значение действительно только для служб и не используется клиентами.

multicastAddress

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

name

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

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

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

<udpTransportSettings>

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

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

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

<standardEndpoints>

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

Пример

В следующем примере показано прослушивание сообщений об обнаружении через многоадресный протокол 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>

См. также

Справочник

DiscoveryEndpoint