Application Transaction + C#+多个操作

时间:2010-06-22 09:14:19

标签: c# scope transactions

我想问你,是否有办法将某些操作设置为事务。 我有这样的问题:

1)从数据库中的数据生成文件 2)加密它 3)发送到服务器

我想在一次交易中做到这一点。任何失败的步骤1-3都应该导致取消交易。

致以最诚挚的问候,

3 个答案:

答案 0 :(得分:1)

是。查看 TransactionScope MSDTC

答案 1 :(得分:0)

正如curious_geek所说,可以通过TransactionScope实现。但是处理事务可能会很棘手,尤其是当您希望每个事务执行多种操作时。

您是否确定需要交易?如果第2步或第3步失败,你不能再删除该文件吗?

答案 2 :(得分:0)

我不认为您需要一个事务,因为您只在最后一步更新数据库。到目前为止的任何失败都不会影响您在帖子中描述的任何其他数据。

更新:您可能需要查看Volatile Resource Managers