IEnlistmentNotification.Commit メソッド
アセンブリ: System.Transactions (system.transactions.dll 内)


トランザクション マネージャは、すべての参加要素に対してトランザクションをコミットするように指示する場合、コミットの第 2 フェーズで参加オブジェクトのこのメソッドを呼び出します。
リソース マネージャは、トランザクションを完了するために必要なすべての作業を実行し、enlistment パラメータでDone メソッドを呼び出すことにより、作業が完了したことをトランザクション マネージャに知らせる必要があります。
リソース マネージャが永続的に参加しても、Done メソッドを呼び出して応答しないと、トランザクション マネージャにはリソース マネージャが Commit 呼び出しを受け取ったかどうかが認識できません。このため、トランザクション マネージャは応答を待ち続け、このトランザクションに関する情報を保持します。Done が呼び出されない場合、この情報はメモリまたはシステム全体のリソース内にいつまでも保持されます。この結果、リソースを再要求できなくなります。分散トランザクションの場合、これによって MSDTC ログがいっぱいになってしまい、MSDTC プロセスが中断されることがあります。System.Transactions によって管理されるトランザクションの場合、リソース マネージャのプロセスによるメモリ使用量が徐々に増加し続けます。このような理由から、リソース マネージャで準備作業が終了したら Done メソッドを呼び出すことが重要です。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からIEnlistmentNotification.Commit メソッドを検索する場合は、下記のリンクをクリックしてください。

- IEnlistmentNotification.Commit メソッドのページへのリンク