【问题标题】:StructureMap and items cached by HttpContext when unit testing单元测试时由 HttpContext 缓存的 StructureMap 和项目
【发布时间】:2011-10-20 15:23:54
【问题描述】:

我们正在使用 StructureMap 通过 InstanceScope.HttpContext 缓存一个类。在对依赖于此类型的控制器进行单元测试时,会从 StructureMap 中抛出空引用异常,这似乎表明它正在尝试访问静态当前 HttpContext(而不是 MVC 包装器)。

我们如何才能完全配置 HttpContext.Current(具有反编译的结构映射,似乎错误来自这里)以获得可以与结构映射正常工作的有效上下文?

【问题讨论】:

  • 您也在单元测试中使用 StructureMap 吗?为什么?

标签: asp.net-mvc structuremap httpcontext


【解决方案1】:

这是known bug

只需实施修复并编译。

【讨论】:

    【解决方案2】:

    你试过/你可以使用:

    containter.For<ICupCakeService>().HybridHttpOrThreadLocalScoped().Use<MyCupCakeService>();
    

    ...如果存在则使用HttpContext存储,否则使用ThreadLocal存储。

    更多:StructureMap - Scoping and Lifecycle Management

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 2019-08-26
      相关资源
      最近更新 更多