Bonjour,
J'ai plusieurs petites questions :
J'ai généré 2 webservices. Un de test et un autre qui me servira à ma production.
Le premier que j'ai nommé "testAnimal" est un simple webservice qui prend comme paramètre d'entrée un "string" et qui renvoi un objet de type "animal" contenant le string passé en paramètre ainsi que des valeurs prédéfinis
CLASSE ANIMAL
WEB METHODE ANIMAL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 [Serializable] public class animal { public string race; public int age; public string continent; public string nom; }
Je me suis donc codé un petit client qui me permet de tester mon web service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 [WebMethod] public animal testAnimal(string n) { animal o = new animal(); o.nom = n; o.age = 15; o.continent = "europe"; o.race = "félin"; return o; }
J'ai donc importer une nouvelle référence web via le WSDL. Le proxy a été créé.
Code d'appel à la WEB METHOD dans mon client de test :
Jusque là, tout va bien, mon service me répond bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static void TestMethodeAnimal() { TestWSDL.transfert.animal reponse; transfert.Service o = new transfert.Service(); reponse = o.testAnimal("toto"); Console.WriteLine(reponse.nom); Console.WriteLine(reponse.race); Console.WriteLine(reponse.age); Console.WriteLine(reponse.continent); Console.ReadLine(); }
Là où ca se corse, c'est pour mon autre méthode, celle de qui sera utilisée.
Elle prend en paramètre un objet plus complexe (avec des accesseur set/get ainsi que d'autres méthodes public).
Imaginons, j'ai un objet X, je souhaite passer cet objet à ma webmethode : Je déclare donc un objet X de type "TestWSDL.transfert.monObjet"
Je souhaite ensuite remplir cet objet afin de l'envoyer à ma méthode. Problème, les accesseurs d'écriture/lecture et tous les autres ne sont pas disponible, je ne les vois pas.
A noté que je ne vois pas non plus certains objets qui ne sont utilisé que au sein de l'objet X.
Y-a-t-il quelque chose à faire ou bien j'ai loupé quelque chose ?
merci
Partager