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