1

是否TransactionScope只能用于数据库/ADO.NET 相关方法?

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

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

该方法只有在三个活动都成功的情况下才能认为是成功的,否则是失败的,应该将前面的所有活动都还原回来。

TransactionScope支持这个吗?如果不是,那么处理这种情况的最佳方法是什么?

4

1 回答 1

1

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

这是另一个可能对您有用的好链接:http: //petermeinl.wordpress.com/2011/03/13/using-the-net-transactionscope/

于 2012-05-22T17:56:30.807 回答