cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 2014
-
20 mai 2010 à 15:44
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 2014
-
21 mai 2010 à 14:12
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
yohan49
Messages postés380Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention13 août 20117 21 mai 2010 à 01:36
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 !
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 21 mai 2010 à 14:12
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