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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > IEnlistmentNotification.Prepare メソッドの意味・解説 

IEnlistmentNotification.Prepare メソッド

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

トランザクションのコミットの準備中であることを参加オブジェクトに通知します。

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

Sub Prepare ( _
    preparingEnlistment As PreparingEnlistment _
)
Dim instance As IEnlistmentNotification
Dim preparingEnlistment As PreparingEnlistment

instance.Prepare(preparingEnlistment)
void Prepare (
    PreparingEnlistment preparingEnlistment
)
void Prepare (
    PreparingEnlistment^ preparingEnlistment
)
void Prepare (
    PreparingEnlistment preparingEnlistment
)
function Prepare (
    preparingEnlistment : PreparingEnlistment
)

パラメータ

preparingEnlistment

トランザクション マネージャに応答を送信するために使用する PreparingEnlistment オブジェクト。

解説解説

トランザクション マネージャは、参加要素がトランザクションをコミットできるかどうかを参加要素に問い合わせる際に、コミットの第 1 フェーズで、参加しているリソース マネージャのこのメソッドを呼び出します。

永続的なリソース マネージャを実装している場合は、このフェーズ中に準備レコードを記録する必要があります。レコードには、復元に必要なすべての情報が格納されている必要があります。これには、復元中、Reenlist メソッドでトランザクション マネージャに渡される RecoveryInformation プロパティが含まれます。復元の詳細については、「回復の実行」を参照してください。

リソース マネージャは、preparingEnlistment パラメータの Prepared メソッドを呼び出す前に、必要なすべての作業を完了し、コミットしようとしていることを示す必要があります。これは、コミット、ロールバック、または未決定などの第 2 フェーズの通知を受け取る前に必ず実行しておく必要があります。これは、第 1 フェーズで Prepared メソッドを呼び出したのと同じスレッドで、第 2 フェーズの通知がインラインで発生する可能性があるためです。このため、第 2 フェーズの通知を受け取る前に既に完了したと考えられる作業 (ロックの解除など) を Prepared 呼び出しの後で行うことはできません。

preparingEnlistment パラメータのメソッドを呼び出して、ロールバックしようとしていることを示すこともできます。

オブジェクトをトランザクションに参加させず、トランザクションの進行状況の観察と進行状況に対する応答だけをさせる場合は、作業が完了したら、このメソッドの実装で、preparingEnlistment パラメータの Done メソッドを呼び出す必要があります。これにより、リソース マネージャが第 2 フェーズの通知を受け取ることはなくなります。

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



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「IEnlistmentNotification.Prepare メソッド」の関連用語

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

   

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



IEnlistmentNotification.Prepare メソッドのページの著作権

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

©2026 GRAS Group, Inc.RSS