Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

6 janvier 2007 6 06 /01 /janvier /2007 20:36
Service Web
I - Service Web
1 – définir les méthodes du service web dans le Fichier *.cs (service.cs par défaut)
Celles –ci doivent être précédées de l’attribut [WebMethod]
 
[WebMethod]
    public System.Data.DataSet ChargerContacts()
    {
 
        OleDbDataAdapter oOleDbDataAdapter;
        oOleDbDataAdapter = new OleDbDataAdapter();
 
        OleDbDataAdapter.sCONNECTIONSTRING = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:Documents and SettingsromagnyMes documentsVisual Studio 2005WebSitesServiceWebTestsApp_DataContacts.mdb";
        oOleDbDataAdapter.CreerSelectCommand(System.Data.CommandType.Text, "select code_contact,nom_contact,prenom_contact from CONTACT");
 
        return oOleDbDataAdapter.ChargerDataSet();
    }
Cette méthode charge un DataSet quelle retourne ensuite, ce dataset sera donc récupérer par les applications clientes faisant appel à cette méthode
 (j’ai ajouté une classe supplémentaire [ dans le répertoire App_code] permettant de gérer la command selectcommand,Fill et le DataAdapter+ un fichier de bases de données Access [ dans le répertoire App_Data])
 
2-Tester le service web
Clic droit sur service .asmx>afficher dans le navigateur
Relever l’addresse URL (ici http://localhost:1027/ServiceWebTests/Service.asmx) qui servira à l’application cliente l’utilisant ..
II - Application cliente
 
1 – Ajouter une référence Web (ou ajouter une source de données web service)
Ø Saisir l’adresse URL au service web
Ø Ajouter la référence
 
On peut facilement parcourir avec l’observateur d’objets et retrouver les méthodes du web service
 
 
private void toolStripButton1_Click(object sender, EventArgs e)
        {
            // 1 declarer une instance du service web
            // localhost est le nom par défaut, mais on peut le renommer...
            localhost.Service oService;
            oService = new ApplicationClienteTestWebservice.localhost.Service();
 
            // 2 - execution des methodes du web service et utilisation/affichage des données retournées
            // on affecte trés facilement à la datasource de bindingsource1 la table retournée
            // par la méthode ChargerContacts du web service
            this.bindingSource1.DataSource = oService.ChargerContacts().Tables[0];
            dataGridView1.DataSource = bindingSource1;
        }
 
Le temps pour récupérer et afficher le dataset  est un peu plus long, mais à savoir :
-          Un service web repose sur 2 langages (XML) [SOAP et WSDL]
-          Un service web ne dépend pas de l’os ou du langage avec lequel celui-ci a été créé, cela signifie qu’un service web développé en Java sur Linux pourra être récupérer de la manière par une application windows .net que si ce service a été développé en .net(et inversement)

Partager cet article

Repost 0
Published by Romagny13 - dans C 1.0- 2.0- 3.0
commenter cet article

commentaires