2012-05-15 44 views
0

返回同一个实例我已经安装ninject throught的NuGet所以我有以下几点:在app_start文件夹NInject InRequestScope不会为MVC4

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

NinjectWebCommon

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

回答

2

它仅适用于请求。启动代码不在http请求中。

+0

谢谢。那么它必须是别的,我的代码是错的。我再看看它,你是完全正确的。 –

相关问题