GetMethod() retourne null
Bonjour,
J'appelle une fonction d'une OLE dll enregistrée avec regsrvr32 grâce au code suivant :
Code:
1 2 3
| _OLEType = Type.GetTypeFromProgID("sampleoleserver");
_OLEServer = Activator.CreateInstance(_OLEType);
_OLEType.InvokeMember("MyMethod", BindingFlags.InvokeMethod, null, _OLEServer, parameters); |
Comme je fais appel plusieurs millier de fois à cette méthode. Je me demande si il n'y a pas moyen d'optimiser les choses.
J'ai déjà mis les 2 première lignes en dehors de ma méthode. Pour la troisième ligne, j'aimerai récupérer une fois l'instance de MethodInfo correspondant à MyMethod en dehors de ma méthode, puis l'invoquer autant de fois que nécessaire par la suite. Le problème est que
Code:
1 2
|
_OLEType.GetMethod("MyMethod") |
retourne null.
Pourtant l'invocation fonctionnait bien avec InvokeMember.
Comprenez-vous pourquoi ?
Merci d'avance.