调用Unity注入类的构造函数

时间:2017-02-09 11:20:21

标签: c# dependency-injection unity-container

我将此作为我的MS Unity代码,注册了两个IDatabase接口实现。 EmpCatalogue的构造函数实现其中​​一个数据库,并使用Unity解析方法创建。

post

在我的程序中,有另一个类创建IUnityContainer objContainer = new UnityContainer(); objContainer.RegisterType<EmpCatalogue>(); objContainer.RegisterType<IDatabase, Database>(); objContainer.RegisterType<IDatabase, XmlDatabase>(); EmpCatalogue emp = objContainer.Resolve<EmpCatalogue>(); 的实例,但构造函数没有参数。

EmpCatalogue

public class UI_Controller { public EmpCatalogue empcat = new EmpCatalogue(); } 的构造函数如下所示。

EmpCatalogue

我不确定如何实例化在另一个类中的Unity容器中注册的类。我应该重构我的代码以避免这种情况,还是有办法获得public EmpCatalogue(IDatabase idb) { this.idb = idb; } EmpCatalogue类中使用的引用?

0 个答案:

没有答案