gpt4 book ai didi

c# - react 太快

转载 作者:太空宇宙 更新时间:2023-11-03 22:24:32 30 4
gpt4 key购买 nike

我有一个 ASP.NET-MVC 应用程序:

  • 打开一个数据库事务
  • 更新购物车状态和其他内容
  • 通过 HttpRequest 将此购物车提交给另一个网络服务器
  • 在数据库中注册传输及其代码状态
  • 发送一封确认邮件,表示命令已发送
  • 然后如果没有错误发生,提交事务,否则回滚它。

通常,之后远程服务器向我的应用程序发送另一个 Web 请求到 Controller 操作,该操作将更新之前的传输并设置一个知识字段。

我的问题是远程 Web 服务器有时速度非常快,并且在数据库中的传输插入被提交之前发送确认状态,因此更新失败。我该如何防止这种情况发生?

谢谢。

最佳答案

只需分两个阶段进行提交操作。首先是太创造记录。然后进行创建邮件等处理。其次是进行真正的(合乎逻辑的)提交。

using(var db = new Db(){
db.Insert(
} // This will commit first stage

// Send email do other stuff

using(var db = new Db(){
var t = db.getTransmission()
r.Commited = true;
db.Save();
} // This will logically commit

关于c# - react 太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1870791/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com