TransactionScope
データベース/ADO.NET 関連のメソッドにのみ使用できますか?
たとえば、いくつかのアクティビティを実行するデータ アクセス レイヤー メソッドがあるとします。
- 1 つのアクティビティにはデータベースの更新が含まれ、
- もう1つはファイルに書き込んでおり、
- 3 つ目は、レジストリ エントリの作成です。
メソッドは、3 つのアクティビティがすべて成功した場合にのみ成功したと見なすことができます。それ以外の場合は失敗であり、先行するすべてのアクティビティを元に戻す必要があります。
TransactionScope
これをサポートしていますか?そうでない場合、そのようなシナリオを処理する最善の方法は何ですか?