2012-09-07 55 views
1

我正在使用PRISM(最近开始)。Type.GetType接口

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

例如,我有一个名为MyNamespace.ITestInterface的接口。我也有持有该接口的名称现在,当我尝试执行下面的程序它给我空的字符串:

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

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

接口类型的配置文件中设置,以确定哪个接口是使用。所以,这将始终是字符串。

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

任何帮助将不胜感激。

由于提前, 阿希什·夏尔马

回答

0

或许给装配合格的名称,即:

MyNameSpace.ITestInterface, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089 
+0

谢谢你,这个完美的作品。 –

+0

@AshishSharma很高兴工作。 –

+0

Type.GetType只在当前执行的程序集和mscorlib中查找,而不指定程序集名称(http://msdn.microsoft.com/zh-cn/library/w3f99sx1.aspx) – fsimonazzi