【发布时间】:2010-10-24 06:51:28
【问题描述】:
我有一个使用实体框架的 asp.net Web 应用程序。应用程序数据层使用由 Jordan Van Gogh 概述的一种方法,发现 here. 简而言之,该方法对每个 http 请求使用一个共享 objectcontext 实例,并使用继承 IHttpModule 的 AspNetObjectContextDisposalModule 进行处理。
我添加了另一个项目,一些额外的表格,并设置了一个数据层,将我上面描述的示例(完全)复制到我的应用程序中。这个额外的项目和随后的不同数据模型都可以完美运行。我可以使用 2 个数据层执行不同的操作,似乎没有任何后果。当然,两个数据层中的对象集是不同的,因为它们代表不同的表。
我的问题是:
这种方法是个好主意吗?我了解了幕后发生的大部分事情,但是这两个模型都使用 System.Data.Objects.ObjectContext。如果用户 A 使用第一个数据层执行操作,同时用户 B 使用第二个数据层执行操作,“共享”对象上下文是否会出现问题?
谢谢。并且要温柔。
编辑 注意:我使用的是不同的 oc 键
【问题讨论】:
-
如果我的理解正确,您在每个请求中使用一个新实例,对吧?由于两个用户不能共享一个请求,他们应该使用不同的上下文实例。
-
正确。我想我有点害怕,因为 objectcontext 有这种奇异的感觉。我只是想要一些反馈来让自己放心,我这样做是正确的。
标签: asp.net entity-framework objectcontext