将transactionscope存储在会话中

时间:2013-06-26 01:56:28

标签: rest transactions atomic transactionscope

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

REST and Batch

但是,这种方法限制了批次内的操作不相关。我想要实现的是:

POST /帐户创建帐户并返回帐户ID PUT / user / 1使用返回的帐户ID

更新用户

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

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

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

谢谢!

詹姆斯

1 个答案:

答案 0 :(得分:0)

这听起来特别糟糕。宁静的服务应该是无国籍的。

如果您需要交易,您应该查看WCF ......