<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 特性将与 **<standardEndpoints> **节中标准终结点的配置元素的 name 特性相同。

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