我一直在使用TransactionScope来处理数据库,感觉很好。我现在想要的是:
using(var scope=new TransactionScope())
{
// Do something with a few files...
scope.Complete();
}
但显然这并不起作用——如果有20个文件,第9个文件发生异常,前8个文件都会保留更改,其余的不变——没有回滚。那么,实现类似于作用域的文件行为的最佳方法是什么?
我希望有一个简单的答案,但如果没有的话,您能否给我一些指针或指向相关文章的链接?