首页 文章

单元测试时由HttpContext缓存的StructureMap和项

提问于
浏览
1

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

我们怎样才能完全配置HttpContext.Current(看似错误来自这里的装饰结构图)以获得一个可以正确使用structuremap的有效上下文?

2 回答

  • 2

    这是known bug

    只需实现修复和编译 .

  • 0

    你有没有尝试/你可以使用:

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

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

    更多:StructureMap - Scoping and Lifecycle Management

相关问题