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