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コンストラクターが複数回呼び出される場合、このメソッドの目的は何ですか?