2008-12-03 65 views
3

是否可以像在WindsorContainer.AddChildContainer()中一样在StructureMap中将容器链接在一起?使用StructureMap链接容器

我想实现3个容器级别; - 1页请求级别 - 1会话级别 - 1应用级

这些将随后被链接在一起,以便只有一个实例请求将向“基础水平”容器来制备。

容器的水平真的不重要,只是是否有将它们连接在一起的能力。

回答

1

这似乎这样的伎俩,不知道是否有更好的方法或什么的影响是。到目前为止,看起来不错...

childContainer.PluginGraph.Registries.ForEach(
    registry => parentContainer.Configure(expression => expression.AddRegistry(registry)) 
); 

其中parentContainer & childContainer都StructureMap.Container