次の方法で共有


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 フェーズ・コミットまたは単一フェーズ・コミット最適化のどちらを使用するかに関するトランザクション・マネージャーの選択です。

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

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

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

適用対象