Rapport
Dans cet exercice, vous allez créer un service Web XML qui permet de renvoyer la liste des Produits d’une base de données.
Pour créer un service Web :
1. Créer un nouveau site Web de type Web Service ASP.NET
2. Ajoutez votre base de données au dossier App_Data
3. Dans la classe « Service », remplacez la méthode « HelloWorld() » par le code ci-dessous
<WebMethod()> _
Public Function listeProduits() As
List(Of Produit)
Dim db As New soukDataContext
Dim requete = From p In db.Produit Select p
Return requete.ToList
End Function
La méthode ci-dessus renvoie la liste de tous les produits qui figurant dans la base de données.
4. Publiez votre service Web sur un dossier virtuel. Appelez ce dossier virtuel « Wsproduits » par exemple.
5. Pour tester le service Web, démarrer votre explorateur Internet et entrez l’adresse suivante : http://localhost/WSproduits/Service.asmx, vous devriez obtenir la page suivante :
Cela signifie que le service fonctionne correctement sur le serveur.
6. Cliquer sur le lien listeProduits.
7. Cliquez sur le bouton « Appeler » pour tester l’exécution de la méthode « listeProduits »
Le résultat renvoyé par la méthode « listeProduits » est un document XML. Toutes les applications sont en mesures d’exploiter ce document.
Nous allons, à présent développer une application ASP.NET qui fait appel à notre service
Web.
1. Créez un nouveau site ASP.NET
2. Cliquez avec le bouton droit sur la racine du projet, puis sélectionnez l’option « Ajouter une référence Web »
3. Cliquez l’option « Services Web sur l’ordinateur local »
4. Pour terminer, cliquez sur le lien « Service ». La référence au service Web sera ajoutée à votre projet. Ce qui vous permet d’appeler ce service à n’importe quel moment.
5. Ajouter sur la page default .aspx un gridView et le code suivant :
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles