【发布时间】:2010-09-27 02:27:22
【问题描述】:
我在 MVC 应用程序中使用 ADO.NET EF。我正在考虑将 ObjectContext 放在 HttpContext.Current 中,以便同一请求中的所有逻辑都可以访问它,而不必每次都打开/销毁。但是,我很确定这是否是管理 ObjectContext 实例的好方法。关于此需求,我有 2 个问题:
由于 HttpContext.Current 属性由线程本地字段支持,并且 ASP.NET 使用池中的线程来处理请求,因此请求放入 HttpContext.Current 的 ObjectContext 实例是否可能对在池中的同一线程上运行的后续请求?
您认为应该如何在 ASP.NET MVC 中管理 ObjectContext 以避免大量打开/处理并防止竞争条件?
【问题讨论】:
标签: asp.net-mvc multithreading entity-framework