[Résolu][C#] WebMethode et renvoi d'objet

WebMethode et renvoi d'objet [Résolu][C#] - C#/.NET managed - Programmation

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
Reply

Marsh Posté le 13-12-2006 à 11:35:47   

Reply

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

Reply

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

Reply

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.

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed