OVH Cloud OVH Cloud

Assembly en folie

11 réponses
Avatar
Delf
Bonsoir, je deviens taré !

Voici une méthode simplifiée qui charge une librairie/module:

public void LoadModule(string pModulePath)
{
if (Path.GetExtension(pModulePath) == ".dll")
{
Assembly module = Assembly.LoadFrom(pModulePath);

foreach (Type moduleType in module.GetTypes())
{
if (moduleType.IsPublic)
{
if (!moduleType.IsAbstract)
{
Type interfaceType =
moduleType.GetInterface("IModule", true);

if (interfaceType != null)
{
IModule moduleToLoad =

(IModule)Activator.CreateInstance(module.GetType(moduleType.ToString()));

// ...
}
}
}
}
}
}

Bien, si j'appelle cette méthode avec 2 dll différentes, l'objet
'module' est toujours le même, c'est-à-dire, le premier créé lors du
premier appel... je comprends plus rien, j'ai besoin d'explications.

Merci d'avance.

--
Delf

1 réponse

1 2
Avatar
Delf
Delf a présenté l'énoncé suivant :

Merci pour toute suggestion.



Trouvé ! J'avais deux fois IModule.dll :

--
Delf
1 2