在运行时注册类型

时间:2009-03-30 16:17:40

标签: .net inversion-of-control unity-container ioc-container cag

我正试图弄清楚如何使用unity在运行时注册一个类型。有什么建议吗?

基本上我希望能够做到这一点:

Container.
   RegisterType(Of IMyInterface)(
            Type.GetType("Fully Qualified Type Name"))

1 个答案:

答案 0 :(得分:4)

使用RegisterType的非泛型重载。

IUnityContainer container = new UnityContainer();
container.RegisterType(typeof(IMyInterface), Type.GetType("FQTN"));

方法的非泛型版本采用简单的类型实例并进行反射,因此这应该做你想要的。用C#代码而不是VB代码,但是你明白了......