1

TransactionScopeデータベース/ADO.NET 関連のメソッドにのみ使用できますか?

たとえば、いくつかのアクティビティを実行するデータ アクセス レイヤー メソッドがあるとします。

  • 1 つのアクティビティにはデータベースの更新が含まれ、
  • もう1つはファイルに書き込んでおり、
  • 3 つ目は、レジストリ エントリの作成です。

メソッドは、3 つのアクティビティがすべて成功した場合にのみ成功したと見なすことができます。それ以外の場合は失敗であり、先行するすべてのアクティビティを元に戻す必要があります。

TransactionScopeこれをサポートしていますか?そうでない場合、そのようなシナリオを処理する最善の方法は何ですか?

4

1 に答える 1

1

ファイル操作がトランザクションに関与するとは思いません。OS にもよりますが、Vista や Win7 にはあると思いますが、古いバージョンにはありません。クイック検索では、これを行うためにダウンロードできるいくつかのアセンブリが表示されます。codeplex で .NET Transactional File Manager を検索します。

これはあなたのために働くかもしれない別の良いリンクです: http://petermeinl.wordpress.com/2011/03/13/using-the-net-transactionscope/

于 2012-05-22T17:56:30.807 に答える