<serviceDiscovery>
Указывает возможность обнаружения конечных точек службы.
Иерархия схемы
<system.serviceModel>
<варианты поведения>
<serviceBehaviors>
<behavior> для <serviceBehaviors>
<serviceDiscovery>
Синтаксис
<behaviors> <serviceBehaviors> <behavior name=String"> <serviceDiscovery> <announcementEndpoints> <endpoint name="String” kind="Type" /> </announcementEndpoints> <discoveryEndpoints> <endpoint name="String” kind="Type" /> </discoveryEndpoints> </serviceDiscovery> </behavior> </serviceBehaviors></behaviors>
Атрибуты и элементы
В следующих разделах описываются атрибуты, дочерние и родительские элементы.
Атрибуты
Нет.
Дочерние элементы
Элемент | Описание |
---|---|
<announcementEndpoint> |
Коллекция конечных точек объявления. Используйте этот раздел, чтобы задать конечные точки, которые будут использоваться для отправки сообщений с объявлениями. |
Коллекция конечных точек обнаружения. Используйте этот раздел, чтобы задать конечные точки, которые будут прослушиваться на предмет сообщений об обнаружении. |
Родительские элементы
Элемент | Описание |
---|---|
Указывает элемент поведения. |
Замечания
При добавлении к конфигурации поведения службы этот элемент конфигурации делает все конечные точки этой службы обнаруживаемыми. Затем можно настроить функции обнаружения этих конечных точек с помощью дочерних элементов <discoveryEndpoint><announcementEndpoint> или . Раздел <announcementEndpoint> используется для настройки объявлений. Для этого укажите конфигурацию конечной точки, которая будет использована для отправки объявлений службы (online/Hello и offline/Bye). Раздел <discoveryEndpoint> используется, чтобы вручную указывать конечную точку, которая прослушивается на предмет сообщений об обнаружении.
Пример
В следующем примере конфигурации указано, что объект CalculatorService является обнаруживаемым. Дополнительно также указана конечная точка, используемая для объявления.
<services>
<service name="CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
...
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceDiscovery>
<announcementEndpoints>
<endpoint name="udpEndpoint"
kind="udpAnnouncementEndpoint" />
</announcementEndpoints>
</serviceDiscovery>
</behavior>
</serviceBehaviors>
</behaviors>