IPromotableSinglePhaseNotification.SinglePhaseCommit Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Уведомляет включенный в список объект о выполняемой фиксации транзакции.
public:
void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ singlePhaseEnlistment);
public:
void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ enlistment);
public void SinglePhaseCommit (System.Transactions.SinglePhaseEnlistment singlePhaseEnlistment);
public void SinglePhaseCommit (System.Transactions.SinglePhaseEnlistment enlistment);
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
Public Sub SinglePhaseCommit (singlePhaseEnlistment As SinglePhaseEnlistment)
Public Sub SinglePhaseCommit (enlistment As SinglePhaseEnlistment)
Параметры
- singlePhaseEnlistmentenlistment
- SinglePhaseEnlistment
Интерфейс SinglePhaseEnlistment, используемый для передачи ответа диспетчеру транзакций.
Комментарии
Этот метод уведомляет заверяемый объект о том, что транзакция должна быть зафиксирована.
Параметры singlePhaseEnlistment
содержат обратные вызовы, позволяющие реализации этого интерфейса уведомлять диспетчер транзакций о результатах транзакции, так как диспетчер транзакций делегировал управление транзакцией. В случае повышенной транзакции диспетчер транзакций прослушивает результат транзакции и переопределяет отправляемый ответ.
При получении этого уведомления диспетчер ресурсов должен попытаться зафиксировать внутреннюю транзакцию (или распределенную транзакцию, если она была эскалация), и вызвать один из методов singlePhaseEnlistment
обратного вызова для параметра в зависимости от результата фиксации транзакции.