ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) メソッド

定義

単一フェーズ コミットの最適化に対応したリソース マネージャーにおけるコールバックの実装を表します。

public:
 void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ singlePhaseEnlistment);
public void SinglePhaseCommit (System.Transactions.SinglePhaseEnlistment singlePhaseEnlistment);
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
Public Sub SinglePhaseCommit (singlePhaseEnlistment As SinglePhaseEnlistment)

パラメーター

singlePhaseEnlistment
SinglePhaseEnlistment

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

注釈

このリソース・マネージャーで 2 フェーズ・コミットまたは単一フェーズ・コミット最適化のどちらを使用するかについては、トランザクション・マネージャーが選択します。 単一フェーズと 2 フェーズコミットの詳細については、「 Single-Phaseおよびマルチフェーズでのトランザクションのコミット」を参照してください。

したがって、リソース マネージャーのこの参加では、 SinglePhaseCommit メソッドが呼び出されるか、インターフェイスで IEnlistmentNotification 定義されている 2 つのフェーズ コミット メソッドが呼び出されます。

このメソッドの実装では、 パラメーターの Committed メソッドまたは Aborted メソッドを呼び出して、 singlePhaseEnlistment トランザクションをコミットするかロールバックするかを示す必要があります。

トランザクション マネージャーは、単一フェーズ コミットをサポートする揮発性参加リストが 1 つしかない場合、または 0 個以上の揮発性参加リストと 1 つの永続参加リストがある場合に、このメソッドを呼び出します。 後者の場合、揮発性の参加リストは 2 フェーズ コミットの通知を受け取り Prepare 、唯一の永続参加リストは単一フェーズコミット通知を受け取ります。

適用対象