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
pour le première itération l'invocation est passé sans probléme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
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.
Partager