【发布时间】:2011-02-07 15:54:19
【问题描述】:
我有一个应用程序使用通过接口管理的插件,然后我动态加载插件类并将它们转换为接口以使用它们。
我有下面这行代码,假设IPlugin是我的接口。
IPlugin _plugin = (IPlugin)Activator.CreateInstance(oInfo.Assembly, oInfo.FullyQualifiedName)
这应该很简单,创建实例并将其转换为接口。我知道程序集和完全限定的名称值是正确的,但我得到了以下异常。
异常= System.InvalidCastException:无法 类型的转换对象 'System.Runtime.Remoting.ObjectHandle' 输入 'MyNamespace.Components.Integration.IPlugin'。 在 MyNamespace.Components.Integration.PluginProxy..ctor(Int32 instanceId)
有什么可能导致这种情况的想法吗?
【问题讨论】:
标签: c# reflection interface