WindsorContainer.AddChildContainer() のように、StructureMap でコンテナーをリンクすることはできますか?
3 つのコンテナ レベルを実現したい。- 1 ページ要求レベル - 1 セッション レベル - 1 アプリケーション レベル
これらはチェーン化されるため、「基本レベル」のコンテナーに対して 1 つのインスタンス要求のみが行われます。
コンテナーのレベルは実際には重要ではなく、それらをリンクする機能があるかどうかだけです。
WindsorContainer.AddChildContainer() のように、StructureMap でコンテナーをリンクすることはできますか?
3 つのコンテナ レベルを実現したい。- 1 ページ要求レベル - 1 セッション レベル - 1 アプリケーション レベル
これらはチェーン化されるため、「基本レベル」のコンテナーに対して 1 つのインスタンス要求のみが行われます。
コンテナーのレベルは実際には重要ではなく、それらをリンクする機能があるかどうかだけです。
より良い方法があるかどうか、またはその意味が何であるかはわかりませんが、これでうまくいくようです。これまでのところ大丈夫に見えます...
childContainer.PluginGraph.Registries.ForEach(
registry => parentContainer.Configure(expression => expression.AddRegistry(registry))
);
ここで、parentContainer と childContainer は両方とも StructureMap.Container