我正在尝试在特定的 AppDomain 中加载一个插件,一个加载程序集中的类,但希望避免我的插件来自 MarshalByRefObject。
Activator.CreateInstance(t)
坠毁。
我正在尝试在特定的 AppDomain 中加载一个插件,一个加载程序集中的类,但希望避免我的插件来自 MarshalByRefObject。
Activator.CreateInstance(t)
坠毁。
根据 MSDN,MarshalByRefObject “允许跨应用程序域边界访问对象”。“不从 MarshalByRefObject 继承的对象是按值隐式编组的”。并且“当跨应用程序域边界使用类型时,类型必须从 MarshalByRefObject 继承”。在我看来你被 MarshalByRefObject 困住了 - http://msdn.microsoft.com/en-us/library/system.marshalbyrefobject.aspx
放弃您自制的插件系统,转而使用托管可扩展性框架。