2012-12-05 6 views
14

Ich habe versucht, eine Assembly dynamisch zu einer AppDomain zu laden. Ich muss es tun, weil ich eine Methode dynamisch aufrufen möchte, aber nicht das Handle zu der DLL, während meine App ausgeführt wird, damit es bei Bedarf ersetzt werden kann. Aber ich bin immer diese SerializationException Ausnahme: Typ nicht Mitglied gelöst ist „...“SerializationException: Typ ist nicht aufgelöst für Member "..."

Hier ist mein Code:

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

Verwenden Sie Fuslogvw.exe, um herauszufinden, warum es die Assembly mit dem Typ dieses Elements nicht finden kann. –

Antwort

28

Antwort: Die Art MarshalByRefObject zu verlängern hatte.

Verwandte Themen