我正在使用Microsoft的Unity进行依赖项注入,并且我想执行以下操作:
IDataContext context = _unityContainer.Resolve<IDataContext>();
var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context
var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context
IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance
var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2);
RepositoryA
并且RepositoryB
都有一个构造函数的IDataContext
参数,我想团结与我通过它的上下文初始化存储库。另请注意,该代码IDataContext
未在Unity中注册(我不需要3个实例IDataContext
)。