我想问你,是否有办法将某些操作设置为事务。 我有这样的问题:
1)从数据库中的数据生成文件 2)加密它 3)发送到服务器
我想在一次交易中做到这一点。任何失败的步骤1-3都应该导致取消交易。
致以最诚挚的问候,
答案 0 :(得分:1)
是。查看 TransactionScope 和 MSDTC 。
答案 1 :(得分:0)
正如curious_geek所说,可以通过TransactionScope实现。但是处理事务可能会很棘手,尤其是当您希望每个事务执行多种操作时。
您是否确定需要交易?如果第2步或第3步失败,你不能再删除该文件吗?
答案 2 :(得分:0)
我不认为您需要一个事务,因为您只在最后一步更新数据库。到目前为止的任何失败都不会影响您在帖子中描述的任何其他数据。
更新:您可能需要查看Volatile Resource Managers