我想知道在ASP.NET应用程序的会话中存储TransactionScope以通过多个RESTful请求实现原子事务是否正确。我检查了一些关于批次的相关文章,例如:
但是,这种方法限制了批次内的操作不相关。我想要实现的是:
POST /帐户创建帐户并返回帐户ID PUT / user / 1使用返回的帐户ID
更新用户使用两个RESTful请求可以轻松实现。但是,我想确保数据的完整性。因此,操作需要是原子的。
我能想到的是使用session来存储TransactionScope对象。像往常一样发出两个RESTful请求,并在第三个请求中提交事务并处理TransactionScope对象和会话。
这可能是一个正确的方法吗?我错过了什么(也许锁?)
谢谢!
詹姆斯
答案 0 :(得分:0)
这听起来特别糟糕。宁静的服务应该是无国籍的。
如果您需要交易,您应该查看WCF ......