Reflexion de Type et de Méthode (WPF) .Net 4

Signaler
Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
-
cboulas
Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
-
Salut à tous,

Voici mon problème auquel j'ai un mal fou à résoudre :

J'ai une interface qui charge en dynamique des DLL : base.dll et objets.dll

base.dll contient un tas de méthodes et qui me retourne des objets de class décrite bien souvent dans objets.dll

En chargeant donc mon base.dll via :
Assembly asm = Assembly.LoadFrom("base.dll);

j'obtient une liste de class Type.
L'un de ces Type contient une méthode nommée GetUsers que j'appel grâce à :
MethodInfo mi = t.GetMethod("GetUsers", new Type[0]);


C'est là que cela ne va plus, car cette méthode me renvoi un objet de type : List<Objets.Utilisateur> en temps normal où Objets.Utilisateur est déclaré dans objets.dll.

Or l'appel via :
mi.Invoke(null, new object[0]);
me renvoi un objet de type :
object
.

Mais impossible de convertir ce résultat
object
en [code=cs]List<Objets.Utilisateur>[\code]

(info:je ne tiens pas et ne peux pas ajouter une référence à ces dll dans mon projet car elle dépendent en partie des contraites métier de nos clients)

Quelqu'un aurait-il une idée pour effectuer la convertion ?

Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT

2 réponses

Messages postés
380
Date d'inscription
samedi 22 janvier 2005
Statut
Membre
Dernière intervention
13 août 2011
7
salut

c pas tres compliqué a faire , dans ta solution , tu rajoute un nouveau projet ou tu transfere toutes les classes qui doivent etre utilisé dans tes deux DLL ! ensuite tu a joute dans les references de tes deux DLL une reference vers le nouveau projet !
Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
14
Salut,

justement comme je le disais je ne peux pas y faire référence directement, je dois obsolument utiliser un chergement dynamique de celles-ci

Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT