Bonsoir,
J'ai un petit souci lors de l'invocation de méthode au sein de DLL.
Voici mon code :
Je passe bien dans le "if (member.Name == Methode)" met apres j'ai une exception "Methode Introuvable" a cette ligne : object Result = type.InvokeMember(member.Name, BindingFlags.Default | BindingFlags.Public | BindingFlags.InvokeMethod, null, ClassObj, Parameters);... Je ne comprend pas pourquoi.
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 public object LoadDllMethod(string Methode, object[] Parameters) { for (int i = 0; i < this._assemblyName.Length; i++) { if (this._assemblyName[i] != null) { foreach (Type type in this._assemblyName[i].GetTypes()) { foreach (MethodInfo member in type.GetMethods()) { if (member.Name == Methode) { object ClassObj = Activator.CreateInstance(type); object Result = type.InvokeMember(member.Name, BindingFlags.Default | BindingFlags.Public | BindingFlags.InvokeMethod, null, ClassObj, Parameters); return (Result); } } } } } return (null); }
Si quelqu'un pouvait m'aider.
Merci d'avance
Cordialement
NeoKript
Partager