Tag: 构造函数注入

我可以传递构造参数到Unity的Resolve()方法吗?

我正在使用微软的Unity进行dependency injection,我想要做这样的事情: 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参数,我希望Unity使用我传递的上下文初始化存储库。 另外请注意, IDataContext没有注册Unity(我不想要3个IDataContext实例)。