试图在webforms应用程序中使用ninject。然而,我仍然感到困惑的是,何时以及何时使用我的“绑定模块”实例化ninjet内核,以及是否需要在Web请求中保存内核。
我见过其他实现,你将dbcontext保存在global.asax事件中,BeginRequest和任何后续存储库从那里获取dbcontext。
我是否需要与ninject做类似的事情,或者我完全错过了什么。
我已经阅读了一些建议的类似问题,但未能找到解释它的问题,因此对我来说很有意义。
非常感谢任何帮助。
答案 0 :(得分:1)
查看扩展程序Ninject.Web和an intro here。
基本上你的Global.asax继承自NinjectHttpApplication
,它提供了一个抽象的CreateKernel()方法。