Enlistment.Done メソッドとは? わかりやすく解説

Enlistment.Done メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

トランザクション参加要素作業完了したことを示します

名前空間: System.Transactions
アセンブリ: System.Transactions (system.transactions.dll 内)
構文構文

解説解説

トランザクションコミット最終フェーズで、トランザクションコミットされるかロールバックされるかに応じてトランザクション マネージャ参加要素Commit メソッドRollback メソッド、または InDoubt メソッド呼び出します。リソース マネージャは、トランザクション完了するために必要なすべての作業実行し次に enlistment パラメータDone メソッド呼び出すことにより、作業完了したことをトランザクション マネージャ知らせる必要があります

リソース マネージャ永続的に参加しているのに Done メソッド呼び出しによって応答しない場合トランザクション マネージャリソース マネージャ個々通知呼び出し受け取ったかどうか判断できません。このためトランザクション マネージャ応答待ち続け、このトランザクションに関する情報保持しますDone呼び出されない場合、この情報メモリまたはシステム全体リソース内にいつまで保持されます。この結果リソースを再要求できなくなります分散トランザクション場合最終的にMicrosoft 分散トランザクション コーディネータ (MSDTC: Microsoft Distributed Transaction Coordinator) のログいっぱいになり、MSDTC プロセス中断する可能性ありますSystem.Transactions によって管理されるトランザクション場合リソース マネージャプロセスによるメモリ使用量徐々に増加し続けますこのような理由から、リソース マネージャ準備作業終了したDone メソッド呼び出すことが重要です。

参加リストは、準備フェーズPrepared呼び出す前に、いつでも Done メソッド呼び出すことができます。これにより、参加リスト読み取り専用決定行います。これは、トランザクションコミットするが、最終結果受け取必要がないことを意味します。このメソッド呼び出し後、登録されている参加要素は、トランザクション マネージャからさらに通知受け取ることはありません。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Enlistment.Done メソッド」の関連用語

Enlistment.Done メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Enlistment.Done メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS