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


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

Коллекция конечных точек обнаружения. Используйте этот раздел, чтобы задать конечные точки, которые будут прослушиваться на предмет сообщений об обнаружении.

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

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

<behavior> для <endpointBehaviors>

Указывает элемент поведения.

Замечания

При добавлении к конфигурации поведения службы этот элемент конфигурации делает все конечные точки этой службы обнаруживаемыми. Затем можно настроить функции обнаружения этих конечных точек с помощью дочерних элементов <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>

См. также

Справочник

ServiceDiscoveryBehavior