.NET中的TransactionScope

时间:2012-05-22 16:52:44

标签: .net transactionscope

TransactionScope是否只能用于与Database / ADO.NET相关的方法?

说,我有一个数据访问层方法,它执行的活动很少:

  • 一项活动包括数据库更新
  • 另一个是写文件,
  • ,第三个是创建一个注册表项。

只有当所有三个活动都成功时才能认为该方法是成功的,否则它是失败的,并且应该还原所有前面的活动。

TransactionScope是否支持此功能?如果没有,处理这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我不相信文件操作会参与交易。这取决于操作系统,我认为Vista和Win7可以,但旧版本没有。快速搜索显示可以下载的一些程序集来执行此操作。在codeplex上搜索.NET事务文件管理器。

以下是另一个可能适合您的好链接:http://petermeinl.wordpress.com/2011/03/13/using-the-net-transactionscope/