2012-05-15 50 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

謝謝。那麼它必須是別的,我的代碼是錯的。我再看看它,你是完全正確的。 –

相關問題