Freigeben über


Clientanwendung für einen Webdienst (EDM-Beispielanwendung)

Visual Studio erleichtert die Erstellung von Clientanwendungen, die Webdienste verwenden. Die Anwendung in diesem Beispiel verwendet den BooksAuthors-Webdienst, der in anderen Themen des Abschnitts über Entitätsdatenmodell (EDM) erstellt wurde. Ausführliche Informationen zur Implementierung finden Sie unter Books Authors-Webdienst – Implementierung (EDM-Beispielanwendung).

Um den BooksAuthors-Webdienst verwenden zu können, müssen Sie in Visual Studio mithilfe der ASP.NET-Websitevorlage ein neues Projekt erstellen. Fügen Sie einen Webverweis auf den BooksAuthors-Webdienst hinzu. Dies kann ein temporärer Speicherort auf einem Entwicklungsserver oder ein veröffentlichter Speicherort auf einem Webserver sein. Wenn Sie einen Namen für den Webverweis angeben, wird eine Variable bereitgestellt, auf die von Code zugegriffen werden kann. Verweise auf die Schemas oder DLL-Dateien, die die vom Webdienst verwendeten Entitäten und Zuordnungen enthalten, sind nicht nötig. Der Webverweisname wird verwendet, um die vom Dienst bereitgestellten Methoden zu finden.

Anwendungscode

Im folgenden Beispiel wird ein GridView-Steuerelement auf einer Webseite verwendet. Wenn die Seite geladen wird, wird eine Instanz des Webdiensts erstellt. Ein Array mit XML-Objekten auf der Grundlage der vom Webdienst verwendeten Books-Entitäten wird mithilfe der GetBooks-Methode abgerufen. Das Array mit Büchern wird der DataSource-Eigenschaft des GridView-Steuerelements zugewiesen. Der Aufruf von GridView1.DataBind() lädt das Array zur Anzeige in das Steuerelement.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        BooksAuthorsService.Service booksAuthors = new
                              BooksAuthorsService.Service();


        GridView1.DataSource = booksAuthors.GetBooks();
        GridView1.DataBind();
 
  
    }
}

In der folgenden Bildschirmdarstellung wird die Clientanwendung gezeigt, während Daten im GridView-Steuerelement angezeigt werden.

Ergebnisse der GetBooks-Webdienstmethode

Siehe auch

Konzepte

Books Authors-Webdienst (EDM-Beispielanwendung)
Schemas für den Books Authors-Webdienst (EDM-Beispielanwendung)
Books Authors-Webdienst – Implementierung (EDM-Beispielanwendung)