<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 конечной точки службы для связывания стандартной конечной точки с ее конфигурацией. |
Дочерние элементы
Элемент | Описание |
---|---|
Коллекция параметров, которые позволят настроить транспорт UDP для конечной точки UDP. |
Родительские элементы
Элемент | Описание |
---|---|
Коллекция стандартных конечных точек, одно или несколько свойств которых (адрес, привязка, контракт) являются фиксированными. |
Пример
В следующем примере показано прослушивание сообщений об обнаружении через многоадресный протокол 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>