[WCF #04] Un WSDL "personalizzato"
Ho già parlato in un precedente post di come è possibile intervenire per modificare "al volo" il WSDL (Web Service Description Language) generato. Molto spesso, però, in un approccio contract-first, il nostro WSDL è già pronto e non abbiamo bisogno di farlo generare da WCF.
WCF ci viene incontro dandoci la possibilità di indicare l'URL del WSDL utilizzando l'attributo externalMetadataLocation nel tag serviceMetadata:
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata
externalMetadataLocation="http://localhost/myservice/contract.wsdl"
httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
ovviamente i metadati del servizio devono essere resi pubblici impostando a true l'attributo httpGetEnabled.
bye