我正在使用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
}
在配置文件中设置接口类型以标识要使用的接口。所以,这将永远是字符串。
BTW,我已经加载了定义接口的相关程序集。
非常感谢任何帮助。
提前致谢, Ashish Sharma
答案 0 :(得分:0)
也许给出程序集限定名称,即:
MyNameSpace.ITestInterface, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089