У меня есть приложение, которое использует плагины, управляемые через интерфейс. Затем я динамически загружаю классы плагинов и приводим их к интерфейсу для работы с ними.
У меня есть следующая строка кода, предположим, что 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)
Есть идеи, что может вызвать это?