svcutil.exe - Wie man WSDL
Arbeite ich mit einer SOAP-Schnittstelle. Die Schnittstelle Anbieter Schwierigkeiten haben, die mir die vollständige WSDL (lange Geschichte). Sie haben mich gebeten, zu verwenden svcutil.exe zu erzeugen, alles, was ich brauche. Was ich sagen kann, svcutil.exe
- erfordert windows - ich habe keinen windows-Rechner zur Verfügung
- generiert C# oder VisualBasic
Es wäre toll, wenn es könnte einfach nur ausspucken einer WSDL. Oder wenn es etwas gibt, das ich tun kann von Linux aus, das wäre großartig.
Habe ich irgendwelche Optionen aus hier, oder muss ich nur warten, bis der Anbieter für mich der WSDL.
Ich denke, die Frage ist, gegeben eine URL und den Anweisungen zu verwenden svcutil.exe, wie kann ich code schreiben, der einen SOAP-Dienst nur mit Linux?
InformationsquelleAutor three-cups | 2011-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn linux zu verwenden, speichern Sie es über curl
also um eine weatherForcast WSDL
man würde ja hoffen...
+1 für die runaway-Gewinner einfache Lösung. Schwer zu glauben, dass die Dienstleister nicht einfach sagen, "Durchsuchen", um den Endpunkt und hinzufügen ?WSDL - " anstatt empfehlen .net-tool für linux (und vermutlich Java?) Entwickler.
InformationsquelleAutor grantk
@grantk hat bereits gezeigt, ist die einfachste Methode: wenn Sie wissen, wo die WSDL gehostet wird, können Sie einfach Holen Sie das Dokument mit Ihrem Werkzeug der Wahl.
Aber als Sie fragte, speziell über die Verwendung SVCUtil: Sie finden konnte, einen windows-Rechner, verwenden SVCUtil zum abrufen der WSDL, und dann kehren Sie zu Ihrer linux (und Java?) stack und generieren von client-proxies werden von der WSDL zum Aufruf des Dienstes über das web service-framework der Wahl.
Wenn der Ziel-service unterstützt WS-MetadataExchange oder XML Web Service Discovery, SVCUtil wird das suchen und laden der WSDL für Sie: sehendieses HowTo auf der Microsoft MSDN-Website.
Mithilfe der Wetterdienst Beispiel, dass @grantk verwendet, können Sie Fragen, SVCUtil-Abfrage der service-und download-Metadaten wie folgt:
(Ich bin sicher, es gibt ähnliche Werkzeuge um dies zu tun durch die Verwendung von WS-MetadataExchange in der linux-Welt, aber meine Erfahrung ist mit SVCUtil.)
InformationsquelleAutor razlebe