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 :
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 .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
voici l'erreur qui se gènere :quelqu'un a une explication ??? j'attends la réponse. et merci d'avence !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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........
Partager