我已经在nuget中安装了ninject,所以我有以下内容:
public static void Start()
{
DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
bootstrapper.Initialize(CreateKernel);
}
在app_start文件夹中的NinjectWebCommon
。
在注册中,我添加了一些InRequestScope
,但它似乎不起作用。当我在注册后立即设置断点并尝试执行Kernel.Get<T>()
时,每次都会执行构造函数,并且每次在请求期间请求实例时也会执行构造函数。这是MVC4中的已知问题吗?或者应该有用吗?
答案 0 :(得分:2)
仅在请求中有效。启动代码不在http请求中。