2016-03-25 7 views
0

Offizielle VmWare documentation beschreibt, wie WseWsdl3.exe Dienstprogramm verwenden csharp Datei VimService.cs aus einem Satz von .wsdl-Dateien zu generieren:SvcUtil vs WseWsdl3

wsewsdl3.exe/n: Vim25Api/Typ: WebClient/l: CS vim.wsdl vimService.wsdl

Da das Paket Microsoft Web Services Enhancements (WSE) 3.0 for Microsoft .NET ist veraltet, was ist eine Alternative des gleichen VimService.cs (angeblich mit dem Dienstprogramm SvcUtil.exe) zu erzeugen?


Das Endziel ist ein in sich geschlossenes Skriptdatei zu erstellen, die endgültige Vim25Service.dll erzeugen könnten alle alten und unnötige Pakete ohne Installation. Die schlechte Sache mit WseWsdl3.exe ist, dass es the principle of least privilege nicht respektiert, d. H. Es sieht den Pfad zu einem unterstützenden wsdl.exe-Dienstprogramm in der Systemregistrierung nach, was WseWsdl3.exe nicht portierbar macht. Zum Glück WseWsdl3.exe ist eine .NET-Anwendung, und ich könnte es leicht selbst ändern, so dass es den Pfad zu wsdl.exe als Argument nimmt, aber leider erlaubt die Lizenz nicht Reverse-Engineering und vor allem Neukompilierung des Programms.


Wenn ich versuche SvcUtil.exe so zu verwenden:

SvcUtil.exe/Sprache: cs vim.wsdl vimService.wsdl

Error: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: There was a problem loading the XSD documents provided: a reference to a schema type with name 'DestroyPropertyFilterRequestType' and namespace 'urn:vim25' could not be resolved because the type definition could not be found in the schema for targetNamespace 'urn:vim25'. Please check the XSD documents provided and try again.
XPath to Error Source: //wsdl:definitions[@targetNamespace='urn:vim25']/wsdl:portType[@name='VimPortType']

+0

Sorry für die Beule, aber könnten Sie betrachten meine Antwort zu akzeptieren? Es löst das beschriebene Problem und hilft mir, das Nekro-Abzeichen hier bei SO zu jagen. –

+0

@Yannic Sorry, aber deine Antwort hat das Problem nicht gelöst. Ich weiß, wie man die Datei mit wsdl.exe erzeugt. Das Problem ist, dass ich stattdessen SvcUtil.exe verwenden wollte. – Pixar

+0

Okay, haben Sie das Problem inzwischen selbst gelöst? Ich hatte genau das selbe Problem und habe stattdessen '' wsdl'' verwendet, da es wie erwartet funktioniert. Ich weiß, dass in der Dokumentation "SvcUtil" steht, aber es gibt viele Blogs, die auf die Verwendung von "wsdl" hinweisen. –

Antwort

Verwandte Themen