【发布时间】:2012-05-29 19:18:03
【问题描述】:
我正在尝试在特定的 AppDomain 中加载一个插件,一个加载程序集中的类,但希望避免我的插件来自 MarshalByRefObject。
Activator.CreateInstance(t) 崩溃了。
【问题讨论】:
-
Activator.CreateInstance(t) 崩溃。它是如何崩溃的?有任何堆栈跟踪吗?你在做什么的代码sn-p?为什么是替代品?为什么不修复崩溃?
-
@Snixtor 我不想跨应用程序域边界访问对象。创建此应用程序域的目的是将插件与主应用程序域隔离。
-
如果您不尝试跨应用程序域边界访问,那么我不会将其加载到“特定的应用程序域”中,否则您有点需要“跨应用程序访问对象”域边界”。 正确的(MS 强制)方法是使用 MEF。 msdn.microsoft.com/en-us/library/dd460648.aspx
标签: c# assemblies appdomain