Francks11
Messages postés71Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention13 décembre 2008
-
11 mars 2008 à 16:47
Francks11
Messages postés71Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention13 décembre 2008
-
17 mars 2008 à 13:36
Bonjour,
j'utilise un Web Service pour récuperer un objet Personne. Lorsque je le récupère, je n'arrive pas à faire un "cast" vers un objet de type Personne également car ils n'ont pas le même namespace.
Comment faire pour effectuer un cast d'un objet de même nom et de même structure (sans traitement lourd)
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 11 mars 2008 à 17:07
Si tu as la main sur les deux bouts de la chaine (côté client & côté web service) le mieux d'après moi est de modifier ton code pour que les deux couches manipulent la même donnée (cette donnée se trouvant donc dans un espace de nom commun, dans une assembly commune).
Si tu n'a pas le choix, alors je ne pense pas que tu ai de solution simple, autre que redéfinir "à la main" le cast de l'objet source vers l'objet destination.
<hr size="2" width="100%" />
Working as designed
www.nikoui.fr
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 12 mars 2008 à 08:57
Même en utilisant une assembly commune tu ne pourras pas "caster" d'objets entre ton webservice et ton application.
Le plus simple est d'utiliser une interface.
Par exemple :
public interface IPersonne {
string Nom {get; set;}
string Prenom {get; set; }
short Age {get; set;}
}
et
public class Personne : IPersonne {
...
}
ensuite, remplace le type de retour de ton webservice pour qu'il utilise IPersonne à la place de Personne.