Magazine

.NET : service Web (SOAP), ordre des paramètres des méthodes et sérialisation

Publié le 08 avril 2008 par Olivier Duval

Pour l'utilisation des services Web (en .NET 2.0), je n'utilise pas les classes générées par le proxy pour les objets échangés, mais directement nos classes métiers, ces dernières étant sérialisables. Je m'aperçois que l'ordre des objets passés dans une méthode peut s'avérer important, il semble préférable de mettre les objets complexes à la fin.

Par exemple, entre

public String getLinkRSS(string libelle,string service,string urlback,string action,string csshref, ServicePerimetre perim, long perimid, SerializableHashtable param)

et

public String getLinkRSS(string libelle,string service,string urlback,string action,string csshref, SerializableHashtable param,  ServicePerimetre perim, long perimid)

et bien, la n'arrive pas à désérialiser l'énuméré perim (placé directement après param, un objet complexe), entre le proxy (ie : le client) et le serveur (ie : l'asmx), la valeur se perd dans les abimes, pour l'instant pas de réelle explication (si, toi, visiteur inconnu ou pas, tu as une explication à me fournir, n'hésite pas).

Bon à savoir donc, être vigilant dans l'ordre des paramètres pour nos méthodes services Web.


Retour à La Une de Logo Paperblog

A propos de l’auteur


Olivier Duval 4 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte