Ninject.Mvc3 NuGet パッケージに足を踏み入れたところですが、作成されたオブジェクトがどれくらい持続するか疑問に思っています。
InRequestScope
このスコープで作成された各オブジェクトは、Web サーバーが特定の Web 要求を処理している限り存続します。(詳しく言うと、オブジェクトはオブジェクトが存続する限り存続しHttpContext.Current
ます)
InSingletonScope
しかし、オブジェクトはどのくらい続くのでしょうか? ドキュメントには、Ninject カーネル自体が行う限り、NinjectWebCommon
静的クラスがラップされていると記載されています。これまでのところ、サーバーが webapp を実行している限り、カーネルは生きていると推測できます。サーバーが起動している限り、IIS でアプリが手動で再起動されるか更新されるまで、オブジェクトはスコープ内にあります。
シングルトン スコープとして読み取り専用のデータ ディクショナリを含むデータ アクセサをいくつか用意したいと思っているので、興味があります。これは良い考えなのか、それとも計画中のメモリ リークなのか疑問に思っています。