i a obtenu un webservicedefinition comme ceci:problème WCF WebInvoke obtenir WSDL
[OperationContract]
[FaultContract(typeof(Exception))]
[WebInvoke(ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped,
RequestFormat = WebMessageFormat.Xml)]
SearchResponse SearchXML(SearchRequest req);
et une configuration de service comme celui-ci:
<service name="SearchEngine.SearchService" behaviorConfiguration="HTTPGetBehavior">
<endpoint address="SearchEngine.SearchService" behaviorConfiguration="ajaxBehavior" binding="webHttpBinding" contract="SearchEngine.ISearchInterface" />
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8800/SearchService" />
</baseAddresses>
</host>
</service>
et je veux obtenir le fichier WSDL, qui devrait être possible avec une requête HTTP GET comme ceci:
http://localhost:8800/SearchService?wsdl
Mais iam obtenir est une « méthode non autorisée message par le WCF service »
Qu'est-ce que je fais de mal? Je veux les informations WSDL pour afficher la structure de la demande et la réponse à un client externe (afin qu'il puisse préparer ses appels de fonction)
Merci
voir mon nouveau rép er - est-ce que cela résout votre problème? WebHttpBinding (REST) n'a pas de WSDL - c'est seulement disponible quand on fait des appels SOAP –