[C#][débutant] créer instance d'1 interface se trouvant dans une dll par la reflexion
le probleme est dans l'intitulé; au fait j'arrive pas à créer une instance d'une interface (dans un web service) se trouvant dans une dll , j'ai utilisé la réflexion (pour acceder à l'interfece dans la dll).
voici le code :
Code:
1 2 3 4 5 6 7 8
| private object traitement()
{
object instance = null;
Assembly Interface = Assembly.LoadFrom("C:\\Mes DLL\\DLL.dll");
Type[] types = Interface.GetTypes();
instance = Activator.CreateInstance(types[0],true);
return instance;
} |
en fait "types[0]" juste par ce que l'interface est le seul type dans le namespace qui est lui aussi le seule namespace dans ma dll .
voici l'erreur qui se gènere :
Code:
1 2 3 4 5 6
| System.MissingMethodException: Cannot create an instance of an interface.
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at Service.traitement() in c:\Documents and Settings\lok\My Documents\Visual Studio 2005\WebSites\WebSite15........ |
quelqu'un a une explication ??? j'attends la réponse. et merci d'avence !