Web Services Description Language-Tool (Wsdl.exe)

Das Web Services Description Language-Tool generiert Code für XML-Webdienste und XML-Webdienstclients aus WSDL-Vertragsdateien, XSD-Schemas und DISCOMAP-Discovery-Dokumenten.

wsdl [options] {URL | path}
Argument Beschreibung
URL Der URL einer WSDL-Vertragsdatei (.wsdl), einer XSD-Schema-Datei (.xsd) oder eines Discovery-Dokuments (.disco). Beachten Sie, dass Sie für ein DISCOMAP-Discovery-Dokument keinen URL angeben können.
path Der Pfad einer WSDL-Vertragsdatei (.wsdl), einer XSD-Schema-Datei (.xsd) oder eines Discovery-Dokuments (.disco oder .discomap).
Option Beschreibung
/appsettingurlkey:key

oder

/urlkey:key

Gibt beim Generieren von Code den Konfigurationsschlüssel an, der zum Lesen des Standardwerts für die URL-Eigenschaft verwendet wird.
/appsettingbaseurl:baseurl

oder

/baseurl:baseurl

Gibt beim Berechnen des URL-Fragments die zu verwendende Basis-URL an. Das Tool berechnet das URL-Fragment durch Konvertierung des relativen URLs aus dem baseurl-Argument zum URL des WSDL-Dokuments. Bei dieser Option müssen Sie die /appsettingurlkey-Option angeben.
/d[omain]:domain Gibt den Domänennamen für die Verbindung mit einem Server an, für den Authentifizierung erforderlich ist.
/l[anguage]:language Gibt die für die generierte Proxyklasse zu verwendende Sprache an. Als Sprachargument können Sie CS (C#, Standard), VB (Visual Basic), JS (JScript) oder VJS (Visual J#) angeben. Sie können auch den vollständig gekennzeichneten Namen für eine Klasse angeben, durch die die System.CodeDom.Compiler.CodeDomProvider-Klasse implementiert wird.
/n[amespace]:namespace Gibt den Namespace für den generierten Proxy bzw. die Vorlage an. Der Standardnamespace ist der globale Namespace.
/nologo Unterdrückt die Anzeige des Startbanners von Microsoft.
/o[ut]:filename Gibt die Datei an, in welcher der generierte Proxycode gespeichert werden soll. Das Tool leitet den Standarddateinamen vom Namen des XML-Webdienstes ab. Das Tool speichert die erstellten Datasets in verschiedenen Dateien.
/parsableerrors Zeigt Fehler in einem Format an, das dem von Sprachcompilern verwendeten Fehlerberichtsformat ähnelt.
/p[assword]:password Gibt das Kennwort für die Verbindung mit einem Server an, für den Authentifizierung erforderlich ist.
/protocol:protocol Gibt das zu implementierende Protokoll an. Sie können SOAP (Standardwert), HttpGet, HttpPost oder ein in der Konfigurationsdatei angegebenes benutzerdefiniertes Protokoll angeben.
/proxy:URL Gibt den URL des für HTTP-Anforderungen zu verwendenden Proxyservers an. Standardmäßig wird die Proxyeinstellung des Systems verwendet.
/proxydomain:domain

oder

/pd:domain

Gibt die Domäne für die Verbindung mit einem Proxyserver an, für den Authentifizierung erforderlich ist.
/proxypassword:password

oder

/pp:password

Gibt das Kennwort für die Verbindung mit einem Proxyserver an, für den Authentifizierung erforderlich ist.
/proxyusername:username

oder

/pu:username

Gibt den Benutzernamen für die Verbindung mit einem Proxyserver an, für den Authentifizierung erforderlich ist.
/Server Generiert eine abstrakte Klasse für einen XML-Webdienst, der auf Verträgen basiert. Standardmäßig werden Clientproxyklassen generiert.
/u[sername]:username Gibt den Benutzernamen für die Verbindung mit einem Server an, für den Authentifizierung erforderlich ist.
/? Zeigt die Befehlssyntax und Optionen für das Tool an.

Hinweise

Eine WSDL-Datei ist ein XML-Dokument, das in WSDL (Web Service Description Language), einer speziellen XML-Grammatik, geschrieben ist. Diese Datei definiert, wie sich ein XML-Webdienst verhält und weist den Client an, wie dieser mit dem Dienst interagieren soll.

Discovery-Dokumente für einen XML-Webdienst können Sie mit Hilfe des Web Services Discovery-Tools (Disco.exe) erhalten. Die von diesem Tool erstellten DISCOMAP-, DISCO-, WSDL- und XSD-Dateien können als Eingabe für Wsdl.exe verwendet werden.

Wenn Sie eine Proxyklasse mit Wsdl.exe erstellen, wird eine einzelne Quelldatei in der angegebenen Programmiersprache erstellt. Im Verlauf der Quellcodegenerierung für die Proxyklasse bestimmt das Tool den für in der Dienstbeschreibung angegebene Objekte am besten geeigneten Typ. In bestimmten Fällen verwendet das Tool das Prinzip des kleinsten gemeinsamen Nenners für die Konvertierung von Objekten in einen Typ. Dadurch entspricht der in der Proxyklasse erzeugte Typ u. U. nicht den Vorstellungen oder Erwartungen des Entwicklers. Wenn Wsdl.exe z. B. auf einen ArrayList-Typ in einer Dienstbeschreibung stößt, wird ein Objektarray in der erzeugten Proxyklasse erstellt. Um die korrekte Umwandlung von Objekttypen sicherzustellen, öffnen Sie die Datei mit der erstellten Proxyklasse, und ändern Sie alle falschen Objektypen in den erwarteten Objekttyp.

Beispiele

Durch folgenden Befehl wird eine WSDL-Datei für den XML-Webdienst am angegebenen URL und eine Clientproxyklasse in der C#-Sprache für den XML-Webdienst erstellt.

wsdl http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL

Durch folgenden Befehl wird am angegebenen URL eine Clientproxyklasse für einen XML-Webdienst in der C#-Sprache erstellt. Das Tool speichert die Clientproxyklasse in der Datei myProxyClass.cs.

wsdl /out:myProxyClass.cs http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL

Durch folgenden Befehl wird am angegebenen URL eine Clientproxyklasse für einen XML-Webdienst in der Microsoft Visual Basic-Sprache erstellt. Das Tool speichert die Clientproxyklasse in der Datei myProxyClass.vb.

wsdl /language:VB /out:myProxyClass.vb http://hostServer/WebserviceRoot/WebServiceName.asmx?WSDL

Siehe auch

.NET Framework-Tools | Web Services Discovery-Tool (Disco.exe) | Erstellen eines XML-Webdienstproxys | XML-Webdienstbeschreibung | Übersicht über XML-Webdienste