Поделиться через


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, используемый для передачи отклика диспетчеру транзакций.

Комментарии

Диспетчер транзакций определяет, используется ли с этим диспетчером ресурсов двухэтапная фиксация или оптимизация одноэтапной фиксации. Дополнительные сведения об однофазной и двухфазной фиксации см. в разделе Фиксация транзакции в Single-Phase и многофазной фиксации.

Поэтому при этом зачислении диспетчера ресурсов вызывается либо SinglePhaseCommit метод , либо вызываются два метода фиксации этапа, определенные в интерфейсе IEnlistmentNotification .

Реализация этого метода должна вызывать метод Committed или Aborted метод singlePhaseEnlistment параметра , чтобы указать, должна ли транзакция быть зафиксирована или откат.

Диспетчер транзакций вызывает этот метод, если имеется только одно волатильное зачисление, поддерживающее однофазную фиксацию, или если имеется 0 или несколько переменных зачислений и одно устойчивое зачисление. В последнем случае переменные зачисления получают Prepare уведомления о двухфазной фиксации, а единственное устойчивое зачисление получает одноэтапное уведомление о фиксации.

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