2

我想知道将 TransactionScope 存储在 ASP.NET 应用程序的会话中以通过几个 RESTful 请求实现原子事务是否是一种正确的方法。我检查了一些有关批次的相关文章,例如:

REST 和批处理

但是,这种方法将批处理中的操作限制为不相关。我想要实现的是:

POST /account 创建一个账户并返回账户 ID PUT /user/1 用返回的账户 ID 更新用户

它可以通过两个 RESTful 请求轻松实现。但是,我想确保数据的完整性。因此,操作需要是原子的。

我能想到的是使用 session 来存储 TransactionScope 对象。像往常一样发出两个 RESTful 请求并在第三个请求中提交事务并处置 TransactionScope 对象和会话。

这可能是一个适当的方法吗?我错过了什么(也许是锁?)

谢谢!

詹姆士

4

1 回答 1

0

这听起来像是一个特别糟糕的主意。Restful 服务应该是无状态的。

如果您需要事务,您应该查看 WCF ......

于 2013-06-26T01:59:35.950 回答