我正在使用Ninject for DI和MVC4应用程序中的Ninject.MVC3扩展,特别是版本3.0.0.6.
阅读Ninject维基上的文档,看来创建的对象的生命周期InRequestScope实际上是由ASP.NET控制的,并且要正确清理它们应该注册OnePerRequestHttpModule.
然而,看起来这个doco已经过时了,因为type="Ninject.OnePerRequestModule"/>无法找到.
在另一方面,我读了一些位最近,似乎表明,NinjectHttpApplication已经有涉及OnePerRequest.
我的问题是Ninject.Web.MVC 3.0是否已经处理过这个问题,或者我是否还需要手动将HttpModule添加到我的'web.config'中.
我已将下面的内容添加到我的配置中,一切似乎都在工作,但我根本不知道如何测试对象何时被销毁:
<system.web>
<httpModules>
<add name="OnePerRequestModule" type="Ninject.Web.Common.OnePerRequestHttpModule"/>
</httpModules>
...
Run Code Online (Sandbox Code Playgroud)
我是否需要手动添加OnePerRequestHttpModule或Ninject.Web.MVC为我处理这个?