是否有AppDomain.CreateInstanceAndUnnrwap的替代方案?

时间:2012-05-23 08:53:39

标签: c# assemblies appdomain

我正在尝试在特定的AppDomain中加载一个插件,一个来自已加载程序集的类,但是要避免让我的插件从MarshalByRefObject继承。

Activator.CreateInstance(t)崩溃了。

2 个答案:

答案 0 :(得分:1)

根据MSDN,MarshalByRefObject“允许跨应用程序域边界访问对象”。 “不从MarshalByRefObject继承的对象按值隐式编组”。并且“当跨应用程序域边界使用类型时,类型必须从MarshalByRefObject继承”。看起来像你被MarshalByRefObject - http://msdn.microsoft.com/en-us/library/system.marshalbyrefobject.aspx

所困扰

答案 1 :(得分:0)

放弃使用自制的插件系统,改为使用Managed Extensibility Framework