Прочитать на английском

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


ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) Метод

Определение

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

public void SinglePhaseCommit(System.Transactions.SinglePhaseEnlistment singlePhaseEnlistment);

Параметры

singlePhaseEnlistment
SinglePhaseEnlistment

Объект SinglePhaseEnlistment, используемый для передачи отклика диспетчеру транзакций.

Комментарии

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

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

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

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

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

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1