Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net NET中的TransactionScope_.net_Transactionscope - Fatal编程技术网

.net NET中的TransactionScope

.net NET中的TransactionScope,.net,transactionscope,.net,Transactionscope,TransactionScope是否只能用于数据库/ADO.NET相关方法 比如说,我有一个数据访问层方法,它执行的活动很少: 一个活动包括数据库更新 另一个正在写入文件 第三个是创建一个注册表项 只有当所有三个活动都成功时,该方法才能被认为是成功的,否则它就是失败的,并且前面的所有活动都应该恢复 TransactionScope是否支持此功能?如果没有,处理这种情况的最佳方法是什么?我认为文件操作不会参与事务。这取决于操作系统,我认为Vista和Win7会,但旧版本不会。快速搜索会显示一些

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

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

  • 一个活动包括数据库更新
  • 另一个正在写入文件
  • 第三个是创建一个注册表项
只有当所有三个活动都成功时,该方法才能被认为是成功的,否则它就是失败的,并且前面的所有活动都应该恢复


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

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


这里还有一个很好的链接可能对您有用:

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

下面是另一个对您有用的链接: