0

我已经通过 nuget 安装了 ninject,所以我有以下内容:

public static void Start() 
{
    DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
    DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));          
    bootstrapper.Initialize(CreateKernel);
}

NinjectWebCommonapp_start 文件夹中。

在注册中我添加了一些 to be InRequestScope,但它似乎不起作用。当我在注册后立即设置断点并尝试Kernel.Get<T>()执行构造函数时,每次都会执行构造函数,并且每次请求期间请求实例时也会执行构造函数。这是 MVC4 中的一个已知问题吗?或者它应该工作吗?

4

1 回答 1

2

它仅在请求中起作用。启动代码不在 http 请求中。

于 2012-05-15T23:16:03.713 回答