Метод ITransactionProxy::Commit (comsvcs.h)

Завершает транзакцию.

Синтаксис

HRESULT Commit(
  [in] GUID guid
);

Параметры

[in] guid

ИДЕНТИФИКАТОР GUID, определяющий транзакцию для фиксации.

Возвращаемое значение

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY и E_UNEXPECTED, а также следующие значения.

Код возврата Описание
S_OK
Транзакция была зафиксирована.
CONTEXT_E_ABORTED
Транзакция была прервана.

Комментарии

Вызов метода ITransactionProxy::Commit пытается зафиксировать транзакцию. Однако транзакция прерывается при следующих условиях:

  • Если участвующий объект возвращается из метода после вызова SetAbort.
  • Если объект вызывает DisableCommit и возвращается без вызова EnableCommit или SetComplete.
  • Если ошибка приводит к прерыванию координатора распределенных транзакций Майкрософт (DTC).
При возврате метода, будь то фиксация или прерывание транзакции, транзакция завершается.

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Целевая платформа Windows
Header comsvcs.h

См. также раздел

ITransactionProxy