1

GC によって収集されたインスタンスを適切に破棄する場合に使用する必要InParentScopeがありますか? そうでない場合、代わりにどのスコープを使用する必要がありますか?

4

2 に答える 2

2

質問がhttps://github.com/ninject/ninject/wiki/Object-Scopesでカバーされていない場合は、フォローアップに基づいて必要な変更を加えさせていただきます。

于 2013-03-18T07:12:10.443 に答える
2

InTransientScope()スコープの有効期間が終了すると、それ以外のスコープのオブジェクトは破棄されます。スコープはオブジェクトの存続期間を定義し、これは具体的な状況に依存するため、正しいものはありません。

オブジェクトInParentScope()Dispose、それが注入されたオブジェクトがガベージ コレクションされた場合、または独自のスコープが終了したために Ninject によって非アクティブ化された場合に d になります。

Parent の Scope が の場合InTransientScope()、オブジェクトは追跡されないので注意して使用してください。

于 2013-03-18T00:40:40.093 に答える