MVC ASP.NET,ObjectContext和Ajax。奇怪的行为

时间:2010-03-21 05:11:33

标签: jquery asp.net asp.net-mvc entity-framework objectcontext

我一直在mvc asp.net中创建一个Web应用程序。我有三个不同的项目/解决方案:

  • 一个解决方案包含EF(DAL)中的模型以及添加,更新,删除和查询模型中对象的所有方法,objectcontext在此处基于每个请求进行管理。
  • 其他解决方案包含一个内容管理系统,授权用户通过前面提到的DAL插入,删除,更新和访问对象。
  • 最后一个解决方案包含所有用户(每天数千名用户)访问的网页,其中执行的唯一操作是选择,此处不进行更新,插入或删除。

所有选择都是针对前面提到的DAL(第一个解决方案)执行的。这里的问题是我不确定HttpContext生命周期ObjectContext是否是最佳解决方案。

我的网络应用程序中有很多ajax调用,我不确定httpcontext是否会干扰应用程序的性能。我注意到在某些情况下,特别是当有人在内容管理器中插入,更新或删除时,当您尝试单击用户Web应用程序的任何链接时(任何用户访问的Web应用程序 - 我之前提到的第三个网页冻结了,它仍然停留在传输数据上。为了停止该行为,您必须在链接上停止并刷新或单击多次。对不起,我的英语不好。我希望你能理解并帮助我解决这个问题。提前完成。

1 个答案:

答案 0 :(得分:0)

每个操作都需要一个新的ObjectContext,因为它被设计用于一个工作单元。你想在调用SaveChanges之后处理它,因为如果你在保存更改后用它来从中进行选择,你会得到意想不到的结果。