Frage
Kennt jemand ein gutes Werkzeug, um die WSDL für einen Dienstleistungsvertrag in C # (das heißt Reihe von Methoden, die als markiert sind „[Operation]“ mit WCF) geschrieben zu generieren? Alle Werkzeuge, die ich Arbeit anders herum gefunden habe: Code-Stubs aus einer WSDL erstellen. Ich will nicht eine WSDL-Datei von Hand stauen haben. Ich habe Tools für PHP und J2EE gefunden, aber nicht C #. Dank!
Lösung
Der einfachste, was zu tun ist Gastgeber der Dienst mit einer Basisadresse Setup, und dann drücken Sie einfach es aus einem Browser mit „? Wsdl“ am Ende angefügt.
Hier ist ein Beispiel für eine Service-Konfiguration mit einer Basisadresse angegeben. Hinweis: Dies geht im <configuration><services>
Elemente in Ihrem 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>
Wenn Sie es gehostet zu bekommen, gehen Sie einfach auf http://localhost:9000/MyService?wsdl
die WSDL-Definition zu sehen.
Andere Tipps
svcutil oder es Host schnell und auf den Punkt MEX :)
Zwei Möglichkeiten:
a) Download WSDL-Datei und unter Schritte tun :
i) Öffnen Sie Visual Studio-Eingabeaufforderung als Administrator an.
ii) Geben Sie unter Befehl:
wsdl.exe [Pfad zu Ihrer WSDL-Datei]
b) Mit Endpunkt :
i) Öffnen Sie Visual Studio-Eingabeaufforderung als Administrator an.
ii) Geben Sie unter Befehl ein: wsdl.exe http: // localhost: 9000 / MyService