1

城がそのオブジェクトへの参照を保持している場合、どこにアクセスできますか? コンテナ内のどこかにその参照のリストがありますか?

Castle Windsor 3.3.0を使用しています

4

1 に答える 1

3

If castle keep a reference to that object, where can i access to that?

It has a reference to manage object's life. You don't need this reference and you shouldn't manage references created by encapsulated code (this is about object-oriented programming encapsulation and abstraction principles!).

You need to release a manually resolved component even if this is transient in order to let Castle Windsor discard that reference and garbage collector free up memory.

Check the following statement taken from official documentation:

一部の人々、特に過去に特定の他のコンテナを使用していた人々は、Windsor が一時的なコンポーネントを追跡する可能性があることを忘れていることがあります。それらはインスタンスを解決し、決して解放しません。適切なコンポーネントのライフサイクル管理を確実にするために、Windsor はそれらのコンポーネントを追跡する場合があります。つまり、それらを解放しない限り、ガベージ コレクターはそれらを再利用できず、事実上のメモリ リークが発生することになります。したがって、次の便利な経験則を覚えておいてください。明示的に解決したものをリリースすることを忘れないでください。

于 2014-09-22T15:16:53.210 に答える