ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) メソッド

定義

単一フェーズ コミットの最適化に対応したリソース マネージャーにおけるコールバックの実装を表します。Represents the resource manager's implementation of the callback for the single phase commit optimization.

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

パラメーター

singlePhaseEnlistmentenlistment
SinglePhaseEnlistment

トランザクション マネージャーに応答を送信するために使用する SinglePhaseEnlistmentA SinglePhaseEnlistment used to send a response to the transaction manager.

注釈

このリソースマネージャーでは、2フェーズコミットまたは単一フェーズコミット最適化が使用されているかどうかについて、トランザクションマネージャーが選択します。It is the transaction manager's choice as to whether two phase commit or the single phase commit optimization is used with this resource manager. 単一フェーズと2フェーズコミットの詳細については、「単一フェーズおよび複数フェーズでのトランザクションのコミット」を参照してください。For more information on single phase and two phase commit, see Committing A Transaction In Single-Phase and Multi-Phase.

このため、リソースマネージャーのこの参加リストでは、SinglePhaseCommit メソッドが呼び出されるか、IEnlistmentNotification インターフェイスに定義されている2つのフェーズコミットメソッドが呼び出されます。Therefore, on this enlistment of the resource manager, either the SinglePhaseCommit method is called, or the two phase commit methods defined in the IEnlistmentNotification interface are called.

このメソッドの実装では、Committed メソッドまたは singlePhaseEnlistment パラメーターの Aborted メソッドを呼び出して、トランザクションをコミットまたはロールバックする必要があるかどうかを示す必要があります。Your implementation of this method should call either the Committed method or the Aborted method of the singlePhaseEnlistment parameter to indicate whether the transaction should be committed or rolled back.

トランザクションマネージャーは、単一フェーズコミットをサポートする揮発性の参加リストが1つしかない場合、または、0個以上の揮発性の参加リストと1つの永続参加リストがある場合に、このメソッドを呼び出します。The transaction manager calls this method when there is only one volatile enlistment that supports single phase commit, or when there are zero or more volatile enlistments and one durable enlistment. 後者の場合、揮発性の参加リストは2フェーズコミットの Prepare 通知を受信し、唯一の永続参加リストは1フェーズコミット通知を受け取ります。In the latter case, the volatile enlistments receive Prepare notifications for two-phase-commit, and the sole durable enlistment receives a single-phase commit notification.

適用対象