在带有 MVC3 Ninject Extension 的 MVC4 应用程序中使用 Ninject,当绑定到存储库(DbContext)时,我想InRequestScope
用于控制器,当在自定义MembershipProvider
.
我想做这个:
kernel.Bind<IRepo>().To<Repo>().InRequestScope();
kernel.Bind<IRepo>().To<Repo>().WhenInjectedInto<MembershipHelper>()
.InSingletonScope();
这样,对控制器的每个 Web 请求都会获得一个新的 repo 实例,而 MembershipProvider 会保持与 repo 的可重用连接。
这在开发环境中似乎可以正常工作,但是我怎么知道正在使用哪个绑定?有没有办法测试范围是否正常工作?