我正在尝试在特定的AppDomain中加载一个插件,一个来自已加载程序集的类,但是要避免让我的插件从MarshalByRefObject继承。
Activator.CreateInstance(t)
崩溃了。
答案 0 :(得分:1)
根据MSDN,MarshalByRefObject“允许跨应用程序域边界访问对象”。 “不从MarshalByRefObject继承的对象按值隐式编组”。并且“当跨应用程序域边界使用类型时,类型必须从MarshalByRefObject继承”。看起来像你被MarshalByRefObject - http://msdn.microsoft.com/en-us/library/system.marshalbyrefobject.aspx
所困扰答案 1 :(得分:0)
放弃使用自制的插件系统,改为使用Managed Extensibility Framework。