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!

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top