dependency-injection - Unity动态映射

标签 dependency-injection unity-container

我是 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/

相关文章:

java - Dagger 2循环注入(inject)

c# - UnityContainer 为一个接口(interface)解析所有类型

c# - 使用 Autofac 将 SignalR IHubContext 注入(inject) Controller

java - 使用单个绑定(bind)在 Guice 中存储整个 map 是否被认为是不好的做法?

c# - 在 NLog 中使用依赖注入(inject)

unity-container - 拦截值得它产生的开销吗?

c# - 当需要多个相同类型的实例时使用 Unity 进行 DI

c# - 如何将通用存储库(或业务逻辑层)注入(inject) ViewModel

c# - ASP.NET MVC、Unity 和 IDisposable

configuration - 如何将统一配置部分分成几个文件?