0

ninject throught nuget をインストールしたので、次のようになります。

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

NinjectWebCommonapp_start フォルダーにあります。

登録で になるようにいくつか追加しましたがInRequestScope、うまくいかないようです。登録の直後にブレークポイントを配置しKernel.Get<T>()てコンストラクターを実行しようとすると、毎回実行され、リクエスト中にインスタンスがリクエストされるたびにコンストラクターも実行されます。これは MVC4 の既知の問題ですか? それともうまくいくべきですか?

4

1 に答える 1

2

リクエスト内でのみ機能します。起動コードが http 要求内にありません。

于 2012-05-15T23:16:03.713 に答える