ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) Method

定義

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

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

パラメーター

singlePhaseEnlistment
SinglePhaseEnlistment SinglePhaseEnlistment SinglePhaseEnlistment 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. 後者の場合、揮発性の参加リストはPrepare 2 フェーズコミットの通知を受信し、唯一の永続参加リストは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.

適用対象