私のアプリケーションは、デフォルトのUnityContainerを作成するUnityBootstrapperをサブクラス化します。
また、EnterpriseLibraryを使用しており、独自のコンテナーを作成するのではなく、ブートストラッパーで作成されたユニティコンテナーを使用するように強制します。
これは許容できる方法ですか?私たちの理由は、エンタープライズライブラリを直接参照しなくても、クラスへのインジェクションによって作成されたキャッシュ(複数あります)にアクセスできるようにしたいということです。
UnityContainerConfiguratorとAddNewExtension()を使用することや、EnterpriseLibraryContainer.Currentを設定することとは異なることを見てきました。私は違いを理解するのに苦労していて、どちらが正しい解決策です。