c# - 结构图 3 中 HybridHttpOrThreadLocalScoped 的等价物是什么?

标签 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();
         });
}

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

最佳答案

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

原因是 StructureMap 3 现在是 PLC(Portalble 类库)兼容的,因此将与 Web 相关的生命周期拆分到它自己的包中是有意义的。

关于c# - 结构图 3 中 HybridHttpOrThreadLocalScoped 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040851/

相关文章:

c# - 简单注入(inject)器 : batch registration of classes with multiple interfaces

structuremap - 哪个生命周期取代了旧的 HybridLifecycle?

c# - Windows 10 + 请求被中止 : Could not create SSL/TLS secure channel

c# - 在 C# 中确定正版 Windows 安装

c# - WPF C# ObservableCollection 不更新 GUI

c# - 在 F# 语言中覆盖 C# 类中的方法会使该方法不可自省(introspection)?

java - 在其模块中访问 Guice 注入(inject)器?

java - (Spring) 我可以在循环内使用依赖注入(inject)吗?

structuremap 确实返回命名实例而不是默认实例

c# - StructureMap:如何对注册表类进行单元测试?