<endpointExtensions>
This section registers a new standard endpoint in the extensions section in a machine or application configuration file. You can add a standard endpoint to this collection by using the add
keyword, and setting the type
attribute of the element to the endpoint type, as well as the name
attribute to the name of the standard endpoint.
The following example uses the add
element, as well as the name
attribute to add a standard endpoint to the <endpointExtensions>
section of the configuration file.
<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>
After the standard endpoint has been registered, you can use it as shown in the following example. In the <endpoint> element, the kind
attribute specifies the standard endpoint type that has been registered in the <endpointExtensions>
section. The endpointConfiguration
attribute will be identical to the name
attribute of the configuration element of the standard endpoint in the <standardEndpoints>
section.
<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>