我一直在我的 ASP.NET MVC3 门户中使用 Ninject IoC 容器。每当我注入实体框架时DbContext
in PerThread
范围,我的数据不一致,在对实体进行更改后一段时间内不会显示更改等。
在我切换 IoC 配置以解析我的新副本后DbContext
每个请求的实例(PerRequestScope()
),一切问题都迎刃而解。
那么在 MVC3 应用程序中使用 PerRequest 注入策略是绝对强制的吗?
是的,这是强制性的。
你的问题是这样的:
- 线程A加载实体
- 线程 B 修改该实体
- 对线程 A 的下一个请求使用第一个请求中的缓存实体,忽略更改
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)