Метод ICrmCompensator::BeginCommit (comsvcs.h)

Уведомляет компенсатор CRM об этапе фиксации завершения транзакции и о том, что записи будут доставлены.

Синтаксис

HRESULT BeginCommit(
  [in] BOOL fRecovery
);

Параметры

[in] fRecovery

Указывает, вызывается ли этот метод во время восстановления (TRUE) или при нормальной обработке (FALSE).

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

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Этапы фиксации или прерывания получаются компенсатором без этапа подготовки во время восстановления. Кроме того, этап прерывания может быть получен во время обычной обработки без этапа подготовки, если клиент решит инициировать прерывание.

Компенсатор CRM не должен зависеть от состояния, которое будет поддерживаться между этапами подготовки и фиксации или прерывания; инфраструктура CRM может освободить компенсатор CRM между этими двумя этапами, если это необходимо. Однако состояние сохраняется между вызовами Begin-Record-End, а компенсатор CRM всегда получает интерфейс ICrmLogControl перед доставкой любых методов результата транзакций.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header comsvcs.h

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

ICrmCompensator