我想知道将 TransactionScope 存储在 ASP.NET 应用程序的会话中以通过几个 RESTful 请求实现原子事务是否是一种正确的方法。我检查了一些有关批次的相关文章,例如:
但是,这种方法将批处理中的操作限制为不相关。我想要实现的是:
POST /account 创建一个账户并返回账户 ID PUT /user/1 用返回的账户 ID 更新用户
它可以通过两个 RESTful 请求轻松实现。但是,我想确保数据的完整性。因此,操作需要是原子的。
我能想到的是使用 session 来存储 TransactionScope 对象。像往常一样发出两个 RESTful 请求并在第三个请求中提交事务并处置 TransactionScope 对象和会话。
这可能是一个适当的方法吗?我错过了什么(也许是锁?)
谢谢!
詹姆士