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