0

ContainerControlledLifetimeManagerとHierarchicalLifetimeManagerの一般的な違いは何ですか? ContainerControlledLifetimeManagerがDIコンテナであるシングルトンを表していることが、依存関係を必要とする各タイプの新しいインスタンスを作成することはわかっています。私は有用な記事をUnderstanding Lifetime Managersについて読んでいます。異なる生涯管理者とコンテナによって作成されたインスタンスのハッシュコードを比較しました。 ContainerControlledLifetimeManagerを使用すると、リクエストごとに同じインスタンスが取得されますが、HierarchicalLifetimeManagerを使用すると、異なるハッシュコードが取得されます。記事に書かれているように、各子コンテナは独自のインスタンスを作成します。私はそれを完全に理解していません。親と子は同じインスタンスを持つかどうか?私は子供がいないとどうなりますか?私はこの生涯マネージャーを使用する必要がありますか?あなたは私にそれを説明できますか?ContainerControlledLifetimeManagerとHierarchicalLifetimeManagerの主な違いは何ですか?

答えて

-1

ContainerControlledLifetimeManagerは、登録タイプのシングルトンインスタンスが

HierarchicalLifetimeManagerが登録タイプのシングルトンインスタンスは解像度(必ずしも必要ではないが、実行容器の寿命にスコープ解決容器の寿命に対してスコープ解決しますタイプが登録されたコンテナ)

アプリケーションは、単一の容器を使用する場合は、HierarchicalLifetimeManagerContainerControlledLifetimeManager

間の行動に差がしかしありません、私はアプリケーションがセッション/要求ごとに子コンテナを作成し、これらの子コンテナを使用して解決すると、セッション/要求ごとに登録されたタイプのシングルトンインスタンスを効果的に取得します

関連する問題