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 2è 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.