Ninject
私は最近、この拡張機能を試してみNinject.Web.Mvc
ましたが、何かがおかしいことに気付きました。
抽象クラスには、NinjectHttpApplication
次のように定義されたコンストラクターがあります。
/// <summary>
/// Initializes a new instance of the <see cref="NinjectHttpApplication"/> class.
/// </summary>
protected NinjectHttpApplication()
{
this.onePerRequestModule = new OnePerRequestModule();
this.onePerRequestModule.Init(this);
}
ここにデバッガーのブレークポイントを配置しました。これは数回呼び出されます。それに関する実際のドキュメントは見つかりません。実装コードで、私の目を引くこの行があります。
if (kernel.Settings.Get("ReleaseScopeAtRequestEnd", true))
{
OnePerRequestModule.StartManaging(kernel);
}
私の質問は次のとおりです...
- とは
OnePerRequestModule
- このコンストラクターが複数回呼び出されるのはなぜですか?
StartManaging
コンストラクターが複数回呼び出される場合、このメソッドの目的は何ですか?