我正在开发一个使用 ServiceStack 和 EF 的 ASP.NET MVC Web 应用程序。在我的 AppHost 中,我将 Funq 配置为默认请求重用范围:
container.DefaultReuse = ReuseScope.Request;
然后我注册我的 EF 上下文。
运行单元测试时(即不存在 HTTP 请求时),我得到“已处理 DbContext”异常。我认为这是因为在没有 HTTP 请求的情况下,Funq 立即处理了我的上下文。正确的?
我以前使用过支持混合重用的 StructureMap(即,如果 HTTP 上下文存在则按请求或按线程),那么我将如何配置 Func 为我做同样的事情?