Type.GetType для интерфейсов

Я использую ПРИЗМУ (недавно началось).

Как динамически разрешить тип интерфейса, определенный как строка, и передать его в Container.Resolve?

Например, у меня есть интерфейс под названием MyNamespace.ITestInterface. У меня также есть строка, которая содержит имя этого интерфейса, теперь, когда я пытаюсь выполнить следующую программу, она дает мне null:

namespace MyNamespace
{
     public interface ITestInterface
     {
          void DoSomething();
     }
}

main()
{
     Type interfaceType = Type.GetType("MyNamespace.ITestInterface"); //This line gives me null
}

Тип интерфейса задается в файле конфигурации, чтобы определить, какой интерфейс должен использоваться. Таким образом, это всегда будет в строке.

Кстати, я уже загружаю соответствующую сборку, в которой определен интерфейс.

Любая помощь будет принята с благодарностью.

Спасибо заранее, Ашиш Шарма

1 ответ

Решение

Возможно, дайте сборке квалифицированное имя, т.е.

MyNameSpace.ITestInterface, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089
Другие вопросы по тегам