私はDI用のNinjectとMVC4アプリケーション内のNinject.MVC3拡張、特にバージョン3.0.0.6を使用しています。 Ninjectのウィキにdocumentationを読むNinject.OnePerRequestModuleをNinject.Web.MVC 3.0に登録する必要はありますか?
、InRequestScope
で作成されたオブジェクトの寿命は、実際にASP.NETによって制御され、適切に1がOnePerRequest
HttpModuleをを登録する必要がありますクリーンアップすることが表示されます。
type="Ninject.OnePerRequestModule"/>
が見つかりませんでしたので、このドコが古くなっているようです。
一方、はすでにOnePerRequest
を扱っているようですが、私は最近bitsを読んでいます。
私の質問は、Ninject.Web.MVC 3.0がすでにこの問題を扱っているのかどうか、または私は手動でHttpModuleを 'web.config'に手動で追加する必要があるかどうかです。
<system.web>
<httpModules>
<add name="OnePerRequestModule" type="Ninject.Web.Common.OnePerRequestHttpModule"/>
</httpModules>
...
は私が手動でOnePerRequest
を追加する必要があります:私は私の設定とすべてに以下追加した
は、私は全くのオブジェクトが破壊されたときのためにテストする方法はわかりませんが、作業をしているように見えますHttpModuleまたはNinject.Web.MVCは私のためにこれを処理するのですか?
Doh!ありがとうルーベン...私はIDisposableを介して自分自身のためのテストを検討している必要があります!そして、あなたが知っている、私が実際にドコを正しく読むかもしれない前に、私が4時間寝ていなかったなら、あなたの説明をありがとう。 wikiよりはるかに詳細。答えに多大な努力を払ってくれてありがとう。ポール。 –