在结构图3中,HybridHttpOrThreadLocalScoped的等价物是什么?

时间:2014-04-13 09:07:09

标签: c# dependency-injection structuremap structuremap3

使用structuremap 2.6.4.1,我的容器配置如下:

existingContainer.Configure(expression =>
{
    expression.For<IDocumentSession>()                    
        .HybridHttpOrThreadLocalScoped()
        .Use(container =>
        {
            var store = container.GetInstance<IDocumentStore>();                        
            return store.OpenSession();
         });
}
结构图3中不存在

HybridHttpOrThreadLocalScoped,所以我的问题是,structuremap 3中的等效配置是什么?

2 个答案:

答案 0 :(得分:27)

从StructureMap 3开始,任何与HttpContext相关的内容都存在于名为StructureMap.Web的单独Nuget包中,该包可以是found here

原因是StructureMap 3现在符合PLC(Portalble类库),因此将与Web相关的生命周期分解为自己的包是有意义的。

答案 1 :(得分:2)

就在那里,在这里说http://jeremydmiller.com/2014/03/31/structuremap-3-0-is-live/现在是一个Structuremap.Web nuget,可以添加到你的项目中以便它工作。