【问题标题】:Chaining containers with StructureMap使用 StructureMap 链接容器
【发布时间】:2010-09-25 02:50:57
【问题描述】:
是否可以像在 WindsorContainer.AddChildContainer() 中一样在 StructureMap 中将容器链接在一起?
我想实现拥有 3 个容器级别;
- 1页请求级别
- 1 个会话级别
- 1 个应用程序级别
然后将它们链接在一起,因此只有一个实例请求将发送到“基本级别”容器。
容器的层级其实并不重要,重要的是是否有能力将它们链接在一起。
【问题讨论】:
标签:
inversion-of-control
castle-windsor
structuremap
【解决方案1】:
这似乎可以解决问题,不确定是否有更好的方法或含义是什么。到目前为止看起来还不错...
childContainer.PluginGraph.Registries.ForEach(
registry => parentContainer.Configure(expression => expression.AddRegistry(registry))
);
其中 parentContainer 和 childContainer 都是 StructureMap.Container