我一直在ASP.NET MVC3门户中使用Ninject IoC容器。每当我一直注入实体框架DbContext
在PerThread
范围内,我的数据是不一致的,更改实体后一段时间我不会得到displayd是否需要在ASP.NET应用程序中注入.InPerRequestScope DbContext?
当我切换IoC配置为每个请求(PerRequestScope()
)解析我的DbContext
实例的新副本,所有问题都消失了。
那么,在MVC3应用程序中使用PerRequest注入策略是绝对必须的吗?
您的数据不一致,因为DbContext根据它放置在对象之前。更改为每个http请求可解决此问题。 – 2012-02-03 01:29:37
@TravisJ:事实并非如此;宠物线程范围处理_later_。 – SLaks 2012-02-03 01:33:01
@SLaks - 这不是重点吗?由于上下文被处置,数据是否不一致? – 2012-02-03 08:30:10