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