<endpointExtensions>

Cette section inscrit un nouveau point de terminaison standard dans la section des extensions du fichier de configuration machine ou d'application. Vous pouvez ajouter un point de terminaison standard à cette collection à l’aide du mot clé add et affecter à l’attribut type de l’élément le type du point de terminaison et à l’attribut name le nom du point de terminaison standard.

L'exemple suivant utilise l'élément add, ainsi que l'attribut name, pour ajouter un point de terminaison standard à la section <endpointExtensions> du fichier de configuration.

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

Après avoir inscrit le point de terminaison standard, vous pouvez l'utiliser comme indiqué dans l'exemple suivant. Dans l’élément <endpoint>, l’attribut kind spécifie le type de point de terminaison standard qui a été inscrit dans la section <endpointExtensions>. L’attribut endpointConfiguration est identique à l’attribut name de l’élément de configuration du point de terminaison standard de la section <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>