Standard Endpoints and MexBindings

Damir Dobric Posts

 

Damir@Phone    







       
twitter 

 

WCF 4.0 provides few so called standard endpoints:

WorkflowControlEndpointElement
ServiceMetadataEndpointElement
AnnouncementEndpointElement
UdpDiscoveryEndpointElement : DiscoveryEndpointElement
DynamicEndpointElement

They can be used to add some specific features to service. For example udpDiscoveryEndpoint enables add-hoc discovery of the service. This endpoint according to specification provides discovery of the service address. Unfortunately, this does not provide information about the binding and other service policies. To make this happen, there is mexEndpoint which enables metadata exchange. The mexEndpoint provides following bindings:

MexHttpBindingElement, MexHttpsBindingElement, MexNamedPipeBindingElement and MexTcpBindingElement.

Here is one example, which enables discovery of address (udpDiscovery) and whole binding with policies (mex):

<services>

      <service name="Daenet.DNetfx40Discovery.SampleService">

        <endpoint name="Daenet.DNetfx40Discovery.ISampleService" binding="wsHttpBinding" contract="Daenet.DNetfx40Discovery.ISampleService" />     

 

       <endpoint kind="udpDiscoveryEndpoint"/>

 

       <endpoint kind = "mexEndpoint" address = "MEX" binding = "mexTcpBinding" />

      </service>

    </services>


Posted Feb 22 2010, 10:12 PM by Damir Dobric

Add a Comment

(required)  
(optional)
(required)  
Remember Me?
developers.de is a .Net Community Blog powered by daenet GmbH.