在 ASP.NET 应用程序中是否强制注入 DbContext .InPerRequestScope?
我一直在我的 ASP.NET MVC3 门户中使用 Ninject IoC 容器。每当我在 PerThread
范围内注入实体框架 DbContext
时,我的数据不一致,在对实体进行更改后的一段时间内不会显示更改等。
在我切换 IoC 配置以解析每个请求 (PerRequestScope()
) 的 DbContext
实例的新副本后,所有问题都消失了。
那么在 MVC3 应用程序中使用 PerRequest 注入策略是绝对强制的吗?
I have been using Ninject IoC container in my ASP.NET MVC3 portal. Whenever I've been injecting Entity Framework DbContext
in PerThread
scope, my data wasn't consistent, changes would not get displayd for some time after I've made changes to Entities, etc.
After I've switched the IoC configuration to resolve a fresh copy of my DbContext
instance for each request (PerRequestScope()
), all the problems were gone.
So is it absolutely mandatory to use PerRequest injection strategy in MVC3 applications?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这是强制性的。
您的问题是这样工作的:
Yes, it is mandatory.
Your problem works like this: