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

Mar*_*cus 18 c# structuremap dependency-injection structuremap3

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

existingContainer.Configure(expression =>
{
    expression.For<IDocumentSession>()                    
        .HybridHttpOrThreadLocalScoped()
        .Use(container =>
        {
            var store = container.GetInstance<IDocumentStore>();                        
            return store.OpenSession();
         });
}
Run Code Online (Sandbox Code Playgroud)

HybridHttpOrThreadLocalScoped 在结构图3中不存在,所以我的问题是,structuremap 3中的等效配置是什么?

Jos*_*ard 27

从StructureMap 3开始,任何HttpContext相关的东西都在一个单独的Nuget包中StructureMap.Web,可以在这里找到.

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

  • 它在那里,查看[CreatePluginFamilyExpressionExtensions.cs](https://github.com/structuremap/structuremap/blob/master/src/StructureMap.Web/CreatePluginFamilyExpressionExtensions.cs) (2认同)