Metadata endpoints are like any other endpoints and are used by service providers to publish metadata of their services in a more standard way.
Metadata of a service can be retrieved either by using a WS-Transfer GET request or a HTTP/GET request using the ?wsdl query string.
In the below example adding <serviceMetadata> element in behaviour and adding endpoint to publish it will enable WS-Transfer GET request.
To enable HTTP/GET request httpGetEnabled should be set as true.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="VikasGoyal.WCF.BankService" behaviorConfiguration="BankServiceBehaviors" >
<endpoint contract="VikasGoyal.WCF.IBank" binding="wsHttpBinding"/>
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="BankServiceBehaviors" >
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Thursday, November 23, 2006
* WCF : Metadata Endpoints
RELATED POSTS :
WCF
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment