C# 如何阻止对DataContext进行提交更改的Ajax调用导致错误?

C# 如何阻止对DataContext进行提交更改的Ajax调用导致错误?,c#,asp.net-mvc,linq-to-sql,httphandler,datacontext,C#,Asp.net Mvc,Linq To Sql,Httphandler,Datacontext,我有一个.NETMVC应用程序,其中HttpHandler通过LINQtoSQL将请求记录在数据库中。50%的情况下,当我单击链接发出ajax请求时,DataContext的SubmitChanges()会抛出一个错误“在调用SubmitChanges期间无法执行该操作” 这是由行“System.Data.Linq.DataContext.CheckNotInSubmitChanges()”引起的。错误的原因似乎是DataContext已经在另一个SubmitChanges()调用过程中。但是,

我有一个.NETMVC应用程序,其中HttpHandler通过LINQtoSQL将请求记录在数据库中。50%的情况下,当我单击链接发出ajax请求时,DataContext的SubmitChanges()会抛出一个错误“在调用SubmitChanges期间无法执行该操作”

这是由行“System.Data.Linq.DataContext.CheckNotInSubmitChanges()”引起的。错误的原因似乎是DataContext已经在另一个SubmitChanges()调用过程中。但是,对于正在生成的请求,只有一个调用


我已经花了大约12个小时来处理这个问题,几乎就要写老式的SQL语句了,因为这非常令人沮丧。我真诚地感谢你们能提供的任何帮助。

以下是我希望能对你们有所帮助的一些文章


我昨晚发了一篇帖子,里面有更多的信息/堆栈跟踪-因此,如果这对任何人都有帮助,链接是如果你不发布代码,没有人可以帮助你。我已经读了其中一篇,但现在正在读其他的,谢谢