Partager via


Data Binding in an ASP.NET Client

L’exemple WebForms montre comment lier des données retournées par un service Windows Communication Foundation (WCF) classique dans une application Web Forms.

Notes

La procédure d'installation ainsi que les instructions de génération relatives à cet exemple figurent à la fin de cette rubrique.

Cet exemple contient un service qui implémente un contrat définissant un modèle de communication demande-réponse. Il se compose d’une application Web Forms cliente accessible à partir d’un navigateur, et d’un service WCF hébergé par les services Internet (IIS).

Le service implémente un contrat qui définit un modèle de communication demande-réponse. Le contrat est défini par l'interface IWeatherService, laquelle expose une opération nommée GetWeatherData. Cette opération accepte un tableau de villes et retourne un tableau d'objets WeatherData qui représente les prévisions de températures maximales et minimales d'une ville.

Sur la page .aspx du client ASP.NET, un contrôle Web DataGrid est défini et contient la représentation graphique des données retournées par le service. Le code sur la page .aspx appelle le service WCF et retourne les données météorologiques dans un tableau d’objets WeatherData. DataGrid indique où obtenir ses données en affectant ce tableau à sa propriété DataSource. La liaison de données se produit avec un appel à la méthode DataBind de DataGrid. Tout ce code est contenu dans le .L’ensemble de ce code étant situé dans la méthode Page_Load de la page aspx, les données sont mises à jour dans DataGrid chaque fois que l’utilisateur actualise la page du navigateur.

Pour configurer, générer et exécuter l'exemple

  1. Assurez-vous d’avoir effectué la Procédure d’installation unique pour les exemples Windows Communication Foundation.

  2. Pour générer l’édition C# ou Visual Basic .NET de la solution, conformez-vous aux instructions figurant dans Building the Windows Communication Foundation Samples.

  3. Le client de cet exemple est un site web qui s’exécute sous un serveur Web de développement. Pour lancer le serveur web de développement, tapez ce qui suit à l’invite de commandes : %SystemDrive%\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:8000 /path:<WebFormsSamplePath>\CS\client /vpath:/client. Accédez ensuite à http://localhost:8000/client. Pour exécuter cet exemple sur plusieurs ordinateurs, remplacez toutes les références à localhost dans le fichier Web.config du client par le nom d'ordinateur du serveur.