1

我正在使用 PRISM(最近开始)。

如何动态解析定义为字符串的接口类型并将其传递给 Container.Resolve?

例如,我有一个名为 MyNamespace.ITestInterface 的接口。当我尝试执行以下程序时,我现在还有一个包含此接口名称的字符串,它给我 null:

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

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

接口类型在配置文件中设置,以标识要使用的接口。因此,这将始终是字符串。

顺便说一句,我已经在加载定义接口的相关程序集。

任何帮助将不胜感激。

提前致谢, Ashish Sharma

4

1 回答 1

0

也许给程序集限定名称,即:

MyNameSpace.ITestInterface, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089
于 2012-09-08T10:59:32.177 回答