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


Метод ICrmCompensatorVariants::P repareRecordVariants (comsvcs.h)

Доставляет запись журнала в компенсатор CRM на этапе подготовки. Записи журнала доставляются в том порядке, в котором они были записаны.

Синтаксис

HRESULT PrepareRecordVariants(
  [in]  VARIANT      *pLogRecord,
  [out] VARIANT_BOOL *pbForget
);

Параметры

[in] pLogRecord

Запись журнала (как массив Variant вариантов).

[out] pbForget

Указывает, следует ли забывать доставленную запись.

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

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

Комментарии

Этот метод может быть получен компенсатором CRM несколько раз, по одному для каждой записываемой записи журнала.

Для интерфейса ICrmCompensatorVariants записи журнала доставляются так же, как они были записаны. Флаги CRM и порядковый номер добавляются в качестве последних двух элементов в массиве. (См. раздел ICrmCompensator::P repareRecord.)

Если рабочая роль CRM не записывает записи журнала, методы BeginPrepareVariants и EndPrepareVariants получаются компенсатором CRM, но вызовы методов PrepareRecordVariants отсутствуют. Это необходимо, чтобы разрешить компенсаторы CRM, которые записывают записи журнала только во время подготовки.

Компенсатор CRM может забыть запись, доставляемую ему на этом этапе, установив флаг забыли при возвращении из этого метода.

Требования

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

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

ICrmCompensatorVariants