Exemplarische Vorgehensweisen für das Erstellen von und das Zugreifen auf Webdienste

Webdienste ermöglichen den programmgesteuerten Zugriff auf die Anwendungslogik mithilfe von Standardwebprotokollen wie XML und HTTP. Webdienste können sowohl eigenständige Anwendungen als auch Unterkomponenten einer umfangreichen Webanwendung sein. Fast alle Anwendungstypen gestatten den Zugriff auf Webdienste, einschließlich andere Webdienste, Webanwendungen, Windows-Anwendungen und Konsolenanwendungen. Die einzige Bedingung ist, dass der Client Nachrichten an den Webdienst senden sowie von dort Nachrichten empfangen und verarbeiten kann. Weitere Informationen finden Sie unter Webprogrammierung mit Webdiensten.

Die hier vorgestellten exemplarischen Vorgehensweisen behandeln zwei logisch unterschiedliche Entwicklungsziele: das Erstellen von Webdiensten und den Zugriff auf Webdienste. Sie können zwar einen bestimmten Webdienst sowohl erstellen als auch verwenden, aber die beiden Prozesse sind klar getrennt. Bevor Sie auf einen Webdienst zugreifen können, müssen Sie diesen natürlich zunächst erstellt haben.

Für die Erstellung von Webdiensten werden in diesen exemplarischen Vorgehensweisen zwei unterschiedliche Technologien vorgestellt. In beiden Fällen erstellen Sie die gleiche Webdienstfunktionalität. Der einzige Unterschied besteht in der Implementierungsmethode.

In den exemplarischen Vorgehensweisen für den Zugriff auf Webdienste werden insbesondere die notwendigen Schritte für den Zugriff aus verwaltetem und nicht verwaltetem Code veranschaulicht. In jeder exemplarischen Vorgehensweise greift die Clientanwendung mit einer in Visual Studio generierten Proxyklasse auf den Webdienst zu.

Hinweis

Sie greifen in allen exemplarischen Vorgehensweisen auf einen Webdienst zu, der in einer der oben genannten Vorgehensweisen ("Erstellen eines Webdiensts ...") erstellt wurde. Daher müssen Sie mindestens eine der exemplarischen Vorgehensweisen für das Erstellen eines Webdiensts durchgearbeitet haben, bevor Sie sich mit dem Zugriff auf einen Webdienst beschäftigen.