Я пытаюсь динамически загружать сборку в AppDomain. Мне нужно сделать это, потому что я хочу динамически вызывать метод, но не держу дескриптор DLL во время работы моего приложения, чтобы его можно было заменить, если это необходимо. Но я получаю это исключение SerializationException: Тип не разрешен для члена "..."
Здесь мой код:
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);
}