ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) Метод

Определение

Представляет реализацию диспетчером ресурсов функции обратного вызова для оптимизации однофазной фиксации.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, используемый для передачи отклика диспетчеру транзакций.A SinglePhaseEnlistment used to send a response to the transaction manager.

Комментарии

Диспетчер транзакций определяет, используется ли для этого диспетчера ресурсов две фазы фиксации или оптимизация однофазной фиксации.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. Дополнительные сведения об одном фазе и двухфазной фиксации см. в разделе фиксация транзакции в однофазном и многофазномсостоянии.For more information on single phase and two phase commit, see Committing A Transaction In Single-Phase and Multi-Phase.

Таким образом, при таком зачислении диспетчера ресурсов вызывается либо SinglePhaseCommit метод, либо методы фиксации двух фаз, определенные IEnlistmentNotification в интерфейсе.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 метод Aborted или метод singlePhaseEnlistment параметра, чтобы указать, следует ли зафиксировать или откатить транзакцию.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.

Диспетчер транзакций вызывает этот метод, если имеется только одно переменное прикрепление, которое поддерживает однофазную фиксацию, или если имеется ноль или более переменных прикрепления и одно устойчивое прикрепление.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 уведомления о двухфазной фиксации, а единственный устойчивый связующий объект получает однофазное уведомление о фиксации.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.

Применяется к