C#
.NET
MSDTC
MSSQL

分散トランザクションの実装方法

More than 3 years have passed since last update.

1.プロジェクトに参照設定の追加

Visual Studio のソリューションエクスプローラー上で、右クリックで参照の追加を選択。

addref.png

タブ .NET より System.Transactions を選択する。

2.使用するクラスで Using を追加

smaple.cs
using System.Transactions;

3 分散トランザクションのコード追加

分散トランザクションは、TramsactoionScope 範囲内がトランザクションとなり、Complete() メソッド呼出し後に、スコープを抜けた時に確定する。途中で、例外などで Complete() が呼出しされなかった場合は、ロールバックとなる。

sample.cs
public void transFunction() 
{

  using (TransactionScope ts = new TransactionScope())
  {
     /**
      * ここで複数のデータベースに対する処理を行う。
      */



     // トランザクション確定
     ts.Complete();
  }


}