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


<endpointExtensions>

Этот раздел регистрирует новую стандартную конечную точку в разделе расширений файла конфигурации компьютера или приложения. Добавить стандартную конечную точку в эту коллекцию можно, используя ключевое слово add, а также присвоив атрибуту type элемента значение, соответствующее типу конечной точки, а атрибуту name - имя стандартной конечной точки.

В следующем примере элемент add и атрибут name используются для добавления стандартной конечной точки в раздел <endpointExtensions> файла конфигурации.

<system.serviceModel>
  <extensions>
    <endpointExtensions>
      <add name="udpDiscoveryEndpoint"
           type="System.Discovery.UdpEndpointCollectionElement, System.Discovery.dll, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ffffffffffffffff"/>
    </endpointExtensions>
  </extensions>
</system.serviceModel>

После регистрации стандартной конечной точки ее можно использовать, как показано в следующем примере. В элементе <endpoint> атрибут указывает стандартный тип конечной точки, kind зарегистрированный в <endpointExtensions> разделе . Атрибут endpointConfiguration будет идентичен атрибуту name элемента конфигурации стандартной конечной точки в <standardEndpoints> разделе .

<system.serviceModel>
  <services>
    <service name="Service1">
      <endpoint kind="udpDiscoveryEndpoint"
                endpointConfiguration="udpConfig" />
    </service>
  </services>
  <standardEndpoints>
    <udpDiscoveryEndpoint>
      <standardEndpoint name="udpConfig"
                        multicastAddress="soap.udp://239.255.255.250:3703"
                        ... />
    </udpDiscoveryEndpoint>
  </standardEndpoints>
</system.serviceModel>