WebMethode et renvoi d'objet [Résolu][C#] - C#/.NET managed - Programmation
Marsh Posté le 13-12-2006 à 12:13:37
Sinon, imaginons que je mettes tous les attributs de toutes mes classes en public afin de pouvoir y accéder, j'ai un autre problème.
Lorsque j'accède au WSDL de mon service, certains objets ne sont pas décrits.
Dans les faits :
Dans mon projet nommé "ProjetWebService", j'ai au total 13 classes. Seulement, dans le WSDL, je n'ai que 2 classes de décrite (l'objet en entrée et l'objet en sortie de ma webmethode). Cependant, j'aurais besoin dans mon WSDL d'inclure également la description des autres objet.
Quelqu'un pourrait m'aiguiller ?
Merci à tous
Marsh Posté le 14-12-2006 à 13:14:52
il y a un problème conceptuel dans ton truc...
Je ne vois pas pourquoi tu aurais besoin d'avoir la défition de classes qui ne sont pas nécessaire pour les param en in/out...
un bon de code serait le bienvenu également si tu espères de l'aide
Marsh Posté le 14-12-2006 à 14:54:49
sinon, moi quand j'ai des structures complexes à passer à un WS, chuis gore, mais j'envoie un flux XML sous format de chaîne de caractères.
du coup je passe toutes les structures que je veux, aussi complexes soient-elles. et je garanti la bonne structure grace à un xsd publié avec le WS.
Marsh Posté le 16-12-2006 à 23:41:38
Solution "pro" qui ressemble un peu à celle de MagicBuzz :
Tu utilises non pas des objets directement, mais un DataSet fortement typé. Tu peux publier sa structure (XSD) dans ton WebService
Et à l'autre bout, tu te sers des données pour construire tes objets métiers.
Marsh Posté le 13-12-2006 à 11:35:47
Bonjour,
Je suis complétement bloqué à cause du problème suivant :
Comment faire pour que les méthodes d'un objet renvoyé par une web
méthode soit accessible pour le client qui a interrogé cette webmethode
afin de pouvoir récupérer/manipuler les attributs privés de cet objet
renvoyé ?
Actuellement, seuls les attributs public de cet objets sont récupérables et mon objet contient entre autres des attributs privés.
Merci à tous
Message édité par NoiBe49 le 14-12-2006 à 11:26:00