c# - 序列化异常 : Type is not resolved for member "..."

标签 c# appdomain

我一直在尝试将程序集动态加载到 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);
}

最佳答案

答案:类型必须扩展MarshalByRefObject

关于c# - 序列化异常 : Type is not resolved for member "...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13729089/

相关文章:

c# - 跨越 AppDomain 边界的垃圾收集对象

c# - "this"关键字的使用

c# - 如何处理从另一个 AppDomain 抛出的异常?

c# - 以编程方式查找 ASP.NET 工作进程和应用程序域上次启动的时间?

c# - 跨AppDomains的NLog配置

c# - 是否有可能导致在另一个应用程序域中创建线程?

c# - 单元测试本地化字符串

c# - 当另一个完成使用多线程时启动一个方法

c# - 如何将二维数组中的一行值复制到一维数组中?

c# - imageList.Draw 不会以不同的尺寸绘制?