我一直在使用 TransactionScope 来处理数据库,感觉很好。我正在寻找的是以下内容:
using(var scope=new TransactionScope())
{
// Do something with a few files...
scope.Complete();
}
但显然这不起作用——如果有 20 个文件,并且第 9 个文件发生异常,则之前的所有 8 个保持更改,其余保持不变——不执行回滚。那么,为文件实现类似作用域的行为的最佳方法是什么?
我希望有一个简单的答案,但如果没有,你能给我一些指示,或者给我指一个相关的文章吗?