Freigeben über


Aufrufen der Webdienste

Wenn Sie einen Webdienst registriert haben, können Sie Code hinzufügen, um Webdienste problemlos im Quellprogramm aufzurufen.

So rufen Sie einen Webdienst im Code auf

  1. Fügen Sie im Code-Editor einen Verweis auf eine Speichervariable mit expliziter Typangabe hinzu.

    ex. LOCAL oWS AS
    
  2. Wählen Sie in der Dropdownliste der IntelliSense-Typen und registrierten Webdienste einen Webdienst aus, den Sie bereits registriert haben.

    ex. LOCAL oWS AS MyWebService
    
  3. Wenn Sie die EINGABETASTE drücken, wird der Webdienst-Proxycode automatisch zur Quelldatei hinzugefügt. Beispiel:

       LOCAL oWS AS MyWebService
       oWS = CREATEOBJECT("MSSOAP.SoapClient")
       oWS.MSSoapInit("http://www.myWebServices.com/vfpcalc.wsdl")
       * Add error handling here for failed call
    

Zu diesem Zeitpunkt verfügen Sie über Code für den Zugriff auf den Webdienst sowie für die Bereitstellung von IntelliSense für die Ermittlung der verfügbaren Methoden und ihrer Parameter. Wenn Sie beispielsweise die folgende Codezeile eingeben, wird die IntelliSense-Dropdownliste Elemente auflisten mit den verfügbaren Methoden angezeigt, die von diesem Webdienst bereitgestellt werden.

? oWS.

Sie können eine verfügbare Methode auswählen und mit der Eingabe fortfahren, um Parameter anzugeben. Wenn Sie mit der Eingabe wie im folgenden Beispiel fortfahren, zeigt eine IntelliSense-QuickInfo die Parameter und den Rückgabetyp für diese Methode an.

? oWS.Add(

Anmerkung   Sie müssen einen Webdienst nicht mit dem IntelliSense-Manager registrieren, um auf ihn zugreifen zu können. Wenn Sie den Dienst jedoch mit dem IntelliSense-Manager registrieren, stellt Visual FoxPro die IntelliSense-Funktionalität für die Webdienstmethoden und die entsprechenden Parameter bereit.

Weitere Informationen zum Zugriff auf Webdienste über High- und Low-Level-Aufrufe finden Sie in der Dokumentation zum Toolkit.

Siehe auch

Überblick über die Webdienste | Webdienstregistrierung | Angeben eines Standardspeicherortes für Webdienste | Webdienstpublishing | Webdienstbereitstellung | Projekthook für Webdienste