如何将依赖项注入到私有构造函数

本文关键字:构造函数 注入 依赖 | 更新日期: 2024-10-22 22:43:06

我正在ASP.net MVC应用程序中开发一个模块,其中有一个singleton类,它希望从数据库中查询,然后进行一些处理。我正在使用存储库模式,其中我的repo是ex:IQueProcessRepository,我希望将其注入到我的singleton类私有构造函数中。

我没有办法做到这一点。有人能解释一下怎么做吗?

如果我试图做的是错误的,你也可以纠正。感谢

如何将依赖项注入到私有构造函数

要回答您的问题,没有办法。根据定义,其他类无法访问私有构造函数。

如果您真的需要它是一个singleton,请将它绑定到Ninject中的singleton范围中。然后Ninject会在第一次请求时自动将您的存储库注入到singleton中。

如果希望控制单例的构造,请使用.ToConstant(object)进行绑定。

var singleton = Kernel.Get<MySingleton>();
Bind<IMySingleton>().ToConstant(singleton);