【发布时间】:2010-08-31 08:30:37
【问题描述】:
我正在使用依赖注入模式来解析我的 UnitOfWork 的正确实例。 当我只使用一种类型映射时,一切正常
unityContainer.RegisterType<IUnitOfWork, UnitOfWork>();
当我对同一个接口使用两种类型映射时会出现问题:
unityContainer.RegisterType<IUnitOfWork, UnitOfWork1>();
unityContainer.RegisterType<IUnitOfWork, UnitOfWork2>();
我有非常常见的代码,可以像
一样进行调用var unitOfWork = ServiceLocator.GetInstance<IUnitOfWork>();
在某些情况下它应该返回 UnitOfWork,在某些情况下它应该返回 UnitOfWork2。
如何在不重构公共部分的情况下解决此问题?
附:是的 - 我知道命名容器))
【问题讨论】:
标签: dependency-injection unity-container enterprise-library