何时何地是实例化ninject内核的最佳位置

时间:2011-09-07 21:51:59

标签: c# webforms ninject dbcontext

试图在webforms应用程序中使用ninject。然而,我仍然感到困惑的是,何时以及何时使用我的“绑定模块”实例化ninjet内核,以及是否需要在Web请求中保存内核。

我见过其他实现,你将dbcontext保存在global.asax事件中,BeginRequest和任何后续存储库从那里获取dbcontext。

我是否需要与ninject做类似的事情,或者我完全错过了什么。

我已经阅读了一些建议的类似问题,但未能找到解释它的问题,因此对我来说很有意义。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

查看扩展程序Ninject.Weban intro here

基本上你的Global.asax继承自NinjectHttpApplication,它提供了一个抽象的CreateKernel()方法。