2008-09-18 6 views
2

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

5

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.

9

svcutil ou tout simplement héberger rapidement et atteint le point MEX :)

0

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