exception sur la reflexion
Bonjour j'ai un pb au niveau de réflexion j'ai essayé d'appeler deux fois une fonction externe à l'aide de réflexion voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| try
{
for (int i = 0; i < 2; i++)
{
Assembly assly = Assembly.LoadFrom("Chemin");
foreach (Type t in assly.GetTypes())
{
if (t.IsClass && t.IsPublic)
{
if (t.BaseType.Name.ToUpper().Equals("PROCESSRUN"))
{
MethodInfo mt = t.GetMethod("startProcess");
String[] sec = { section };
object o = Activator.CreateInstance(t, sec);
object r = mt.Invoke(o, null);
}
}
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
} |
pour le première itération l'invocation est passé sans probléme
mais lorsque l'exécution pour le 2éme itération il déclenche une exception
Une exception a été levée par la cible
je ne sais pas prkoi ? si vous avez des solutions n'hésitez pas de m'aider.
bye.