Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » SQL Anywhere Datenzugriff-APIs » SQL Anywhere-Webdienste

 

Den iAnywhere WSDL-Compiler verwenden

Bei einer gegebenen WSDL-Quelle, die einen Webdienst beschreibt, generiert der iAnywhere WSDL-Compiler eine Reihe von Java-Proxyklassen, C#-Proxyklassen oder SQL SOAP-Clientprozeduren für SQL Anywhere, die Sie in Ihre Anwendung aufnehmen.

Die Java- oder C#-Klassen, die vom WSDL-Compiler generiert werden, sind für die Verwendung mit QAnywhere bestimmt. Diese Klassen machen Webdienstvorgänge als Methodenaufrufe verfügbar. Die generierten Klassen sind:

Informationen zu den generierten Proxyklassen finden Sie unter:

Der WSDL-Compiler unterstützt WSDL 1.1 und SOAP 1.1 über HTTP und HTTPS.

Syntax
wsdlc  [Optionen] wsdl-uri
wsdl-uri:

Dies ist die Spezifikation für die WSDL-Quelle (Web Services Description Language) (eine URL oder Datei).

Optionen:
  • -h   Hilfetext anzeigen.

  • -v   Ausführliche Informationen anzeigen.

  • -o Ausgabeverzeichnis   Ausgabeverzeichnis für generierte Dateien angeben

  • -l Sprache   Sprache für die generierten Dateien angeben. Dies ist java, cs (für C#) oder sql. Diese Optionen müssen in Kleinbuchstaben angegeben werden.

  • -d   Debug-Informationen anzeigen, die bei der Kontaktaufnahme mit dem iAnywhere-Kundendienst nützlich sein können.

Java-spezifische Optionen:
  • -p Paket   Einen Paketnamen festlegen. Dies ermöglicht es Ihnen, den Standard-Paketnamen aufzuheben.

C#-spezifische Optionen:
  • -n Namensbereich   Einen Namensbereich angeben. Dies ermöglicht es Ihnen, die generierten Klassen in einen Namensbereich Ihrer Wahl einzubinden.

SQL-spezifische Optionen:
  • -f Dateiname   (Erforderlich) Den Namen der SQL-Ausgabedatei angeben, in die die SQL-Anweisungen geschrieben werden. Dieser Vorgang überschreibt jede bestehende Datei mit demselben Namen.

  • -p=Präfix   Ein Präfix für die generierten Funktions- oder Prozedurnamen angeben. Das Standard-Präfix ist der Dienstname, gefolgt von einem Punkt (z.B. "WSDish.").

  • -x   Prozedurdefinitionen anstelle von Funktionsdefinitionen generieren.

Dies ist der Name der WSDL-Datei, die einen Webdienst beschreibt.

WSDLC erweitert keine komplexen Parameter, die Strukturen oder Arrays darstellen. Solche Parameter werden auskommentiert, um es dem Datenbankserver zu ermöglichen, automatisch die gegebene Prozedur oder Funktion ohne Änderungen zu erstellen. Damit der SOAP-Vorgang funktioniert, müssen allerdings solche Parameter analysiert und manuell zusammengesetzt werden. Dieser Prozess erfordert möglicherweise, dass die SQL Anywhere-Funktion XMLELEMENT mit dem XMLATTRIBUTES-Parameter verwendet wird, um komplexe XML-Darstellungen von Strukturen zu generieren.