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']
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. –
@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
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. –