我是 Unity 依赖注入(inject)的新手,有一个可能非常直接的问题..
我想根据从我的数据库模型中提取的配置注册类型映射。如何以及最好的方法是什么?
例如,我会做这样的事情吗?
myContainer.RegisterType<IMyType, /*My dynamic config value*/>();
提前致谢
最佳答案
您可以使用 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);
关于dependency-injection - Unity动态映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154073/