OVH Cloud OVH Cloud

WSDL & Classe

2 réponses
Avatar
Stephane
Bonjour,

Je suis en train de réaliser mon premier WS et je rencontre quelques
soucis pour (dé)sérialiser la collection d'objets A1, A2... retournée
par ma webmethod.

Il semblerait que la sérialisation se passe bien. J'utilise pour ce
faire l'attribut "XmlInclude" pour inclure la description de ma classe
A. La désérialisation ne fonctionne pas. La collection d'objet est vue
comme un tableau d'objets. Le fichier WSDL ne présente d'ailleurs pas la
structure de ma classe A.

Pouvez-vous m'indiquer la marche à suivre pour inclure dans le fichier
WSDL la descritpion de la classe des objets retournés par une méthode
donnée ?

D'avance merci
Stéphane

2 réponses

Avatar
Simon Mourier [SoftFluent]
Quand vous dites "ne fonctionne pas", vous parlez d'un vrai problème ou du
fait que les classes proxy crées par VS ne reflètent pas entièrement les
classes originales?

Car cela, à priori c'est normal. N'oubliez pas que les Web Services et WSDL
sont multi langages et multi plateformes, et présentent donc les attributs
communs à toutes les plateformes (les tableaux en l'occurrence sont communs,
pas les collections)

Simon.
www.softfluent.com


"Stephane" a écrit dans le message de news:
ejzONfx%
Bonjour,

Je suis en train de réaliser mon premier WS et je rencontre quelques
soucis pour (dé)sérialiser la collection d'objets A1, A2... retournée par
ma webmethod.

Il semblerait que la sérialisation se passe bien. J'utilise pour ce faire
l'attribut "XmlInclude" pour inclure la description de ma classe A. La
désérialisation ne fonctionne pas. La collection d'objet est vue comme un
tableau d'objets. Le fichier WSDL ne présente d'ailleurs pas la structure
de ma classe A.

Pouvez-vous m'indiquer la marche à suivre pour inclure dans le fichier
WSDL la descritpion de la classe des objets retournés par une méthode
donnée ?

D'avance merci
Stéphane


Avatar
Stephane
Bonjour,

Toutes les propriétés d'une classe sérialisée ne sont pas pris en
compte lors de la sérialisation... Les propriétés en lecture seule sont
ignorées.

Connaissant ce point de détail, découvert au détour d'un forum, le
webservice fonctionne normalement...

Néanmoins merci pour votre précision... qu'il faut que je garde
effectivement en permanence à l'esprit.

Stéphane


Simon Mourier [SoftFluent] a écrit :
Quand vous dites "ne fonctionne pas", vous parlez d'un vrai problème ou du
fait que les classes proxy crées par VS ne reflètent pas entièrement les
classes originales?

Car cela, à priori c'est normal. N'oubliez pas que les Web Services et WSDL
sont multi langages et multi plateformes, et présentent donc les attributs
communs à toutes les plateformes (les tableaux en l'occurrence sont communs,
pas les collections)

Simon.
www.softfluent.com


"Stephane" a écrit dans le message de news:
ejzONfx%

Bonjour,

Je suis en train de réaliser mon premier WS et je rencontre quelques
soucis pour (dé)sérialiser la collection d'objets A1, A2... retournée par
ma webmethod.

Il semblerait que la sérialisation se passe bien. J'utilise pour ce faire
l'attribut "XmlInclude" pour inclure la description de ma classe A. La
désérialisation ne fonctionne pas. La collection d'objet est vue comme un
tableau d'objets. Le fichier WSDL ne présente d'ailleurs pas la structure
de ma classe A.

Pouvez-vous m'indiquer la marche à suivre pour inclure dans le fichier
WSDL la descritpion de la classe des objets retournés par une méthode
donnée ?

D'avance merci
Stéphane