Erstellen von XML-Webdienstclients

Die Verwendung eines Webdiensts umfasst die Kommunikation von Webdienstmethoden über ein Netzwerk mithilfe von Protokollen nach Industriestandard. Bevor eine Anwendung die Kommunikation mit Webdienstmethoden beginnen kann, muss sie vier Basisschritte ausführen:

  1. Feststellen, ob ein Webdienst vorhanden ist. Sie können in einem Verzeichnis, z. B. UDDI Services (möglicherweise nur auf Englisch verfügbar), nach den Anbietern suchen, die Webdienste mit bestimmten Funktionen bereitstellen. Das Verzeichnis besitzt eine URL zur Website des Anbieters.

  2. Suchen Sie einen Webdienst. Wenn eine URL zu einem Anbieter vorhanden ist, wird die Webdienstsuche aufgerufen, um die spezifischen Einzelheiten über jeden Webdienst abzurufen, der über diese URL verfügbar ist. Die Informationen über die einzelnen Webdienste werden an den Client zurückgegeben. Die Rückgabe erfolgt in Form einer Dienstbeschreibung, bei der es sich um ein XML-Dokument handelt, das den Webdienst in WSDL (Web Services Description Language) beschreibt. Die Dienstbeschreibung enthält konkrete Informationen darüber, wie mit einem Webdienst kommuniziert werden muss. Informationen über die Webdienstsuche finden Sie unter Webdienstsuche.

  3. Wenn eine Dienstbeschreibung vorhanden ist, generieren Sie eine Proxyklasse, die aufgrund der präzisen Definition in der Dienstbeschreibung mit Webdienstmethoden kommunizieren kann. Anweisungen dazu finden unter Erstellen eines XML-Webdienstproxys.

    Da die Proxyklasse über das Internet mit dem Webdienst kommuniziert, sollte überprüft werden, ob die Url-Eigenschaft der Proxyklasse auf ein vertrauenswürdiges Ziel verweist.

  4. Erstellen Sie eine Clientanwendung, die Methoden der Proxyklasse aufruft. Mithilfe von Protokollen nach Industriestandard können die Methoden der Proxyklasse über das Internet mit den Webdienstmethoden kommunizieren. Weitere Informationen finden Sie unter Erstellen von Clients für XML-Webdienste.

Nachdem Sie mit der Webdienstsuche festgestellt haben, dass ein Webdienst vorhanden ist, können Sie Informationen über den Webdienst und die von ihm implementierten Webdienstmethoden in einem benutzerfreundlicheren Format als der Dienstbeschreibung anzeigen. Rufen Sie dazu die Diensthilfeseite auf, die in Gewusst wie: Erforschen von vorhandenen, mit ASP.NET erstellten XML-Webdiensten beschrieben ist.

Webdienste können von einer Vielzahl von Clientanwendungen verwendet werden. Sie können mit einem Webdienst einer beliebigen Webanwendung, einschließlich eines anderen Webdiensts, kommunizieren. Der Client eines Webdiensts ist nicht unbedingt eine clientbasierte Anwendung; tatsächlich sind die meisten Clients serverbasierte Anwendungen, wie Web Forms oder andere Webdienste.

Zwei Webdienstclients

AnimatedWebServiceClients-Grafik

Wie in der vorhergehenden Grafik gezeigt, gibt es zwei Webdienstclients: ein ASP.NET Web Form und einen Webdienst. Das ASP.NET Web Form, das der Benutzer sieht, kommuniziert mit dem GetCurrentPrices-Webdienst. Der GetCurrentPrices-Webdienst agiert dann als Webdienstclient, indem er mit dem StockServices-Webdienst kommuniziert, um den Aktienkurs abzurufen. Der Aktienkurs wird anschließend an den GetCurrentPrices-Webdienst zurückgegeben, der ihn dann an das ASP.NET Web Form zurückgibt.

Siehe auch

Aufgaben

Gewusst wie: Untersuchen von vorhandenen mit ASP.NET erstellten Webdiensten
Gewusst wie: Zugreifen auf XML-Webdienste von einem Browser aus

Konzepte

Webdiensterkennung
Erstellen eines XML-Webdienstproxys
Asynchrones Kommunizieren mit XML-Webdiensten

Weitere Ressourcen

Erstellen von Clients für XML-Webdienste

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.