Unity动态映射

时间:2010-11-11 11:49:48

标签: dependency-injection unity-container

我是Unity Dependency Injection的新手,并且有一个可能很直接的问题..

我想基于从我的数据库模型中提取的配置来注册类型映射。如何以及最好的方法是什么?

例如,我会做这样的事情吗?

myContainer.RegisterType<IMyType, /*My dynamic config value*/>();

提前致谢

1 个答案:

答案 0 :(得分:2)

您可以使用assembly qualified names

在数据库中指定目标类型
IUnityContainer container = new UnityContainer();
//container.RegisterType<IFoo,Foo>();
Type to = Type.GetType("TestApp.Foo, TestApp");
container.RegisterType(typeof(IFoo),to);
var foo = container.Resolve<IFoo>();
Assert.IsInstanceOf<Foo>(foo);