Home » Microsoft » 70-515 » Which client endpoint configuration should you use?
You are developing an ASP.NET web application.
The application consumes a WCF service that implements a contract named IcontosoService.
The service is located on the local network and is exposed using the following endpoint <endpoint name="udpDiscover" kind="udpDiscoveryEndpoint"/> You need to consume the service by using the WS-Discovery protocol.
Which client endpoint configuration should you use?
A. <endpoint name="contosoEndpoint" address="oneway-basic" binding="basicHttpBinding" contract="IContosoService"/>
B. <endpoint name="contosoEndpoint" kind="dynamicEndpoint" binding="wsHttpBinding" contract="IContosoService"/>
C. <endpoint name="contosoEndpoint" address="twoway-basic" binding="basicHttpBinding" contract="IContosoService"/>
D. <endpoint name="contosoEndpoing" address="dynamicEndpoint" binding="wsHttpBinding" contract="*"/>
Correct Answer: B
Explanation/Reference:
http://msdn.microsoft.com/en-us/library/ee354381.aspx
kind="dynamicEndpoint" Defines a standard endpoint configured to use WCF Discovery within a WCF client application.
When using this standard endpoint, an address is not required because during the first call, the client will query for a service endpoint matching the specified contract and automatically connect to it for you.
By default the discovery query is sent over multicast UDP but you can specify the discovery binding and search criteria to use when you need to.
http://msdn.microsoft.com/en-us/library/ms731762.aspx
contract="IContosoService" Required string attribute. A string that indicates which contract this endpoint is exposing. The assembly must implement the contract type.