トランザクション アプリケーションのプログラマは、System.Transactions 名前空間に用意されている 2 つのプログラミング モデルを活用して、トランザクションを作成できます。Transaction クラスを使用した明示的なプログラミング モデルを使用できるほか、TransactionScope クラスを使用して、トランザクションが自動的にインフラストラクチャによって管理される暗黙的なプログラミング モデルも利用できます。開発では、暗黙的なトランザクション モデルを使用することをお勧めします。トランザクション スコープの使用方法については、「トランザクション スコープを使用した暗黙的なトランザクションの実装」を参照してください。
両モデルとも、プログラムが整合性の取れた状態に達した時点で、トランザクションのコミットをサポートします。コミットが成功すると、トランザクションは永続的にコミットされます。コミットが失敗すると、トランザクションは中止されます。アプリケーション プログラムがトランザクションを完了できない場合は、トランザクションを中止してその処理内容を取り消すことを試みます。
このセクションの内容
トランザクションの作成
トランザクション管理のエスカレート
トランザクションが別のアプリケーション ドメインにあるリソースにアクセスする必要がある場合、または別の永続的なリソース マネージャに参加する場合は、トランザクションが MSDTC によって管理されるよう自動的にエスカレートされます。トランザクションのエスカレーションの詳細については、「トランザクション管理のエスカレーション」を参照してください。
同時実行
COM+ 相互運用
診断
「診断トレース」では、System.Transactions インフラストラクチャによって生成されるトレース コードを使用して、アプリケーションのエラーをトラブルシューティングする方法について説明します。
ASP.NET 内での使用