Passer un objet en paramètre dans une webmethod (service web)
adrix69
Messages postés6Date d'inscriptionmardi 6 juin 2006StatutMembreDernière intervention21 avril 2009
-
21 avril 2009 à 10:31
adrix69
Messages postés6Date d'inscriptionmardi 6 juin 2006StatutMembreDernière intervention21 avril 2009
-
21 avril 2009 à 11:32
Bonjour à tous,
je m'arrache les cheveux pour faire passer un objet dans les paramètres d'une méthode de mon service web!
Mon objet est constitué de 3 classes. Lorsque je le sérialise, il n'y a aucun problème, j'obtiens bien un fichier xml.
XmlSerializer xs = new XmlSerializer(typeof(monObjet));
using (StreamWriter wr = new StreamWriter("monObjetSerialise.xml"))
{
xs.Serialize(wr, _message);
}
Mon problème vient lorsque je veux passer cet objet en paramètre dans une webmethod
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 21 avril 2009 à 10:41
Bonjour,
Pourquoi demandes-tu le type object dans ta webmethod.
Tu peux tout simplement faire:
[WebMethod]
public string sendMessage(monObject obj)
{
return "toto";
}
A partir du moment où monObject est serializable en XML, cela ne devrait pas poser de problème.
Bonne journée,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 21 avril 2009 à 11:26
Peux-tu nous envoyer plus de code sur ton problème:
1) la signature (définition) de ta WebMethod. Juste l'interface sans le corps de la méthode.
2) ton code permettant d'appeler la méthode.
Merci,
Billou_13
Bask En Force
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------