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


<announcementEndpoint>

Этот элемент конфигурации определяет стандартную конечную точку с фиксированным контрактом объявления. Служба может также объявлять свою доступность путем отправки сообщения в режимах «в сети» и «не в сети» соответственно при открытии и закрытии службы. Служба Windows Communication Foundation (WCF) указывает конечные точки объявления в элементе <serviceDiscovery> и использует AnnouncementClient для выполнения объявлений. Клиент, ожидающий объявления от другой службы, фактически выступает в качестве службы WCF; таким образом, необходимо настроить конечные точки объявления для этого клиента в разделе <services>.

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

<system.serviceModel>
  <standardEndpoints>

Синтаксис

<system.serviceModel>
    <standardEndpoints>       <announcementEndpoint>           <standardEndpoint                  discoveryVersion=”WSDiscovery11/WSDiscoveryApril2005”                  maxAnnouncementDelay=”Timespan”                   name="String" />        </announcementEndpoint>            </standardEndpoints>
</system.serviceModel>

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

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

Атрибуты

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

discoveryVersion

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

maxAnnouncementDelay

Значение «Timespan», указывающее максимальную задержку, в течение которой протокол Discovery не будет отправлять сообщение Hello. Перед отправкой сообщения ожидают произвольное время в диапазоне от 0 до значения этого атрибута. Этот атрибут используется для назначения короткой произвольной задержки для предотвращения перегрузки сети, когда сеть становится недоступной, а все службы входят в сеть одновременно.

name

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

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

Нет.

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

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

<standardEndpoints>

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

Пример

В следующем примере показано прослушивание клиентом сообщений с объявлениями по протоколам http и peernet.

<services>
  <service name="ServiceAnnouncementListener">
              <endpoint name="httpAnnouncementEndpoint"
                        kind="announcementEndpoint"
                        binding="basicHttpBinding"
                        address="announcements" />
              <endpoint name="peerNetAnnouncementEndpoint"
                        kind="announcementEndpoint"
                        binding="peerTcpBinding"
                        address="net.p2p://discoveryMesh/multicast"
                        bindingConfiguration="discoveryPeerTcpBindingConfig" />
  ...
  </service>
</services>

<standardEndpoints>
  <announcementEndpoint>
     <standardEndpoint name="httpAnnouncementEndpoint"                       
                       version="WSDiscoveryApril2005" />
     <standardEndpoint name="peerNetAnnouncementEndpoint"                       
                       version="WSDiscoveryApril2005" />
   </announcementEndpoint>
</standardEndpoints>

См. также

Справочник

AnnouncementEndpoint