gpt4 book ai didi

asp.net-mvc-3 - 在 ASP.NET 应用程序中是否强制注入(inject) DbContext .InPerRequestScope?

转载 作者:行者123 更新时间:2023-12-03 07:05:38 25 4
gpt4 key购买 nike

我一直在我的 ASP.NET MVC3 门户中使用 Ninject IoC 容器。每当我在 PerThread 范围内注入(inject) Entity Framework DbContext 时,我的数据不一致,在对实体进行更改后的一段时间内不会显示更改等

在我切换 IoC 配置以解析每个请求 (PerRequestScope()) 的 DbContext 实例的新副本后,所有问题都消失了。

那么在 MVC3 应用程序中使用 PerRequest 注入(inject)策略是绝对强制的吗?

最佳答案

是的,这是强制性的。

你的问题是这样的:

  • 线程 A 加载实体
  • 线程 B 修改该实体
  • 对线程 A 的下一个请求使用第一个请求中的缓存实体,忽略更改

关于asp.net-mvc-3 - 在 ASP.NET 应用程序中是否强制注入(inject) DbContext .InPerRequestScope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9122480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com