私は TransactionScope を使用してデータベースを操作してきましたが、いい感じです。私が探しているのは次のとおりです。
using(var scope=new TransactionScope())
{
// Do something with a few files...
scope.Complete();
}
しかし、明らかにこれは機能しません。20 個のファイルがあり、9 番目のファイルで例外が発生した場合、前の 8 個はすべて変更されたままになり、残りは変更されません。ロールバックは実行されません。では、ファイルに対してスコープのような動作を実装する最良の方法は何でしょうか?
簡単な答えがあることを願っていますが、そうでない場合は、いくつかのヒントを教えていただくか、関連記事を教えていただけますか?