Quelqu'un connaît-il un bon outil pour générer le WSDL pour un contrat de service écrit en C# (c'est-à-dire un ensemble de méthodes étiquetées "[OperationContract]" en utilisant WCF)? Tous les outils que j'ai trouvés fonctionnent dans l'autre sens: créer des bouts de code à partir d'un WSDL. Je ne veux pas avoir à coincer un fichier WSDL. J'ai trouvé des outils pour PHP et J2EE, mais pas C#. Merci!WSDL Generator pour C#
Répondre
meilleure chose à faire est l'hôte du service avec une configuration d'adresse de base, puis juste frappé d'un navigateur avec « ? Wsdl » annexé au la fin.
Voici un exemple de configuration de service avec une adresse de base spécifiée. Notez cela va dans l'élément <configuration><services>
dans votre config:
<service name="MyServiceName" behaviorConfiguration="MyServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:9000/MyService"/>
</baseAddresses>
</host>
<endpoint address="net.tcp://localhost:9001/MyService"
binding="netTcpBinding"
contract="IMyService"
bindingConfiguration="MyServiceBinding"/>
</service>
Une fois que vous l'obtenez hébergé, allez à http://localhost:9000/MyService?wsdl
pour voir la définition WSDL.
svcutil ou tout simplement héberger rapidement et atteint le point MEX :)
Deux façons:
a) Télécharger le fichier wsdl et suivez les étapes ci-dessous:
i) l'invite de commande Visual Studio ouvert en tant qu'administrateur.
ii) Tapez ci-dessous commande:
[chemin vers votre fichier WSDL] wsdl.exe
b) Avec point final:
i) Ouvrez l'invite de commande Visual Studio en tant qu'administrateur.
ii) TYPE ci-dessous commande:
wsdl.exe http://localhost:9000/MyService