提交失败错误

时间:2017-05-25 01:14:47

标签: c# entity-framework entity-framework-6

我们收到的错误(堆栈跟踪)与下面链接中提到的错误相同,但该解决方案似乎不正确,似乎也不适用于我们的问题。

System.Data.Entity.Infrastructure.CommitFailedException: C# Multithreading & SQL Server 2012

我们有API通过在SQL数据库中保存数据来进行一些更新。

这是我们收到与上述链接相同的超时错误。

我们已在实体框架中实施此功能,并且在过去的一年中使用了相同的功能。但是,最近(一个月前)开始面临问题。而且似乎在我们在一段时间后重试相同的操作时它会起作用。

如果您看到错误,则此(saveChanges)看起来很重要。

at System.Data.Entity.Core.Objects.ObjectContext.SaveChanges(SaveOptions options)
at System.Data.Entity.Internal.InternalContext.SaveChanges()
at System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
at System.Data.Entity.DbContext.SaveChanges()

对造成的不便表示歉意。应该早先提到所有细节。但在提交上述编辑时遇到了一些缩进错误。堆栈溢出的新功能。如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

增加超时只是一个创可贴修复。如果它确实是一个长时间运行的操作,而不仅仅是糟糕的代码,那么看看将它放在sql中的存储过程中,触发并忘记,并执行检查任务以检查状态是否完成,直到您的客户失去对等待的兴趣或者任务完成了。

相关问题