我正在使用依赖注入模式来解析我的UnitOfWork的正确实例。 当我只使用一种类型的映射,一切正常如何实例化工作
unityContainer.RegisterType<IUnitOfWork, UnitOfWork>();
当我使用两种类型映射为同一界面中出现的问题:
unityContainer.RegisterType<IUnitOfWork, UnitOfWork1>();
unityContainer.RegisterType<IUnitOfWork, UnitOfWork2>();
我已经很常见代码制作像
var unitOfWork = ServiceLocator.GetInstance<IUnitOfWork>();
在某些情况下,它应该返回UnitOfWork,在某些情况下,它应该返回UnitOfWork2。
如何解决此问题而不重构通用部分?
P.S.是的 - 我知道命名的容器))
感谢您的咨询。但看起来问题更为复杂。 – 2010-08-31 15:41:01
你可以扩展你的问题吗?也许我们可以找到另一种解决方案。 – 2010-09-01 04:15:56