2012-12-05 12 views
14

Ho provato a caricare un assembly in modo dinamico su un AppDomain. Ho bisogno di farlo perché voglio chiamare un metodo in modo dinamico, ma non mantenere l'handle della DLL mentre la mia app è in esecuzione, in modo che possa essere sostituita, se necessario. Ma sto ricevendo questa eccezione SerializationException: Tipo non è risolto per il membro "..."SerializationException: Tipo non risolto per il membro "..."

Ecco il mio codice:

AppDomain domain = AppDomain.CreateDomain("Temp AppDomain", null, AppDomain.CurrentDomain.SetupInformation); 
try { 
    object obj = domain.CreateInstanceFromAndUnwrap(dllPath, typeName); 
    IMyInterface myObj = (IMyInterface) obj; 
    result = myObj.MyMethod(something); 
} 
finally { 
    AppDomain.Unload(domain); 
} 
+3

Utilizzare Fuslogvw.exe per scoprire perché non riesce a trovare l'assieme con il tipo di quel membro. –

risposta

28

Risposta: Il tipo doveva estendersi MarshalByRefObject.

Problemi correlati