我们使用StructureMap来缓存InstanceScope.HttpContext的类 . 当单元测试依赖于此类型的控制器时,从StructureMap中抛出空引用异常,似乎表明它正在尝试访问静态当前HttpContext(而不是MVC包装器) .
我们怎样才能完全配置HttpContext.Current(看似错误来自这里的装饰结构图)以获得一个可以正确使用structuremap的有效上下文?
这是known bug
只需实现修复和编译 .
你有没有尝试/你可以使用:
containter.For<ICupCakeService>().HybridHttpOrThreadLocalScoped().Use<MyCupCakeService>();
...如果存在,将使用HttpContext存储,否则使用ThreadLocal存储 .
更多:StructureMap - Scoping and Lifecycle Management
2 回答
这是known bug
只需实现修复和编译 .
你有没有尝试/你可以使用:
...如果存在,将使用HttpContext存储,否则使用ThreadLocal存储 .
更多:StructureMap - Scoping and Lifecycle Management