NInject InRequestScope不为MVC4返回相同的实例

时间:2012-05-15 18:08:19

标签: ninject asp.net-mvc-4

我已经在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中的已知问题吗?或者应该有用吗?

1 个答案:

答案 0 :(得分:2)

仅在请求中有效。启动代码不在http请求中。