Client Application for Web Service (Exemple d'application EDM)
Visual Studio facilite la création d'applications clientes qui utilisent des services Web. L'application de cet exemple utilise le service Web BooksAuthors créé dans les rubriques précédentes de la section Modèle EDM (Modèle de données d'entité). Pour plus d'informations sur l'implémentation, voir Implémentation du service Web Books Authors (exemple d'application EDM).
Pour utiliser le service Web BooksAuthors, créez un projet en utilisant le modèle de site Web ASP.NET dans Visual Studio. Ajoutez une référence Web au service Web BooksAuthors. Il peut s'agir d'un emplacement sur un serveur de développement temporaire ou d'un emplacement publié sur un serveur Web. Le fait de fournir un nom pour la référence Web permet disposer d'une variable accessible depuis le code. Aucune référence aux schémas ou aux DLL qui contiennent les entités et les associations utilisées par le service Web n'est nécessaire. Le nom de la référence Web est utilisé pour localiser toutes les méthodes fournies par le service.
Code de l'application
L'exemple suivant utilise un contrôle GridView sur une page Web. Lorsque la page se charge, une instance du service Web est créée. Un tableau d'objets XML reposant sur les entités Books utilisées par le service Web est obtenu à l'aide de la méthode GetBooks. Le tableau de livres est assigné à la propriété DataSource du contrôle GridView. L'appel à GridView1.DataBind()
charge le tableau dans le contrôle en vue de l'afficher.
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();
}
}
L'application cliente en cours d'exécution pour laquelle des données sont affichées dans le contrôle GridView est illustrée dans la capture d'écran suivante.
Voir aussi
Concepts
Books Authors Web Service (Exemple d'application EDM)
Schémas du service Web Books Authors (exemple d'application EDM)
Implémentation du service Web Books Authors (exemple d'application EDM)