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


IReplicaMetadata::GetItemBatchVersions

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

HRESULT GetItemBatchVersions(
  ISyncChangeBatch * pRemoteSyncChangeBatch,
  IEnumSyncChanges ** ppLocalVersionsEnum);

Параметры

  • pRemoteSyncChangeBatch
    [in] Пакет изменений, полученный от другого поставщика, который будет применен к хранилищу элементов, связанному с данной репликой.
  • ppLocalVersionsEnum
    [out] Возвращает пакет изменений, который содержит версии элементов и базовые единицы, сохраненные в этой реплике.

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

  • S_OK

  • E_POINTER

Замечания

Этот метод упрощает реализацию метода IKnowledgeSyncProvider::ProcessChangeBatch службы синхронизации.

Значения версий в пакете изменений, возвращаемых этим методом, используются объектами применения изменений для обнаружения конфликтов.

Примечания по реализации

Пакет изменений, возвращаемый этим методом, должен содержать по одной записи для каждой из записей в параметре pRemoteSyncChangeBatch, включая записи базовых единиц. Если элемент существует в хранилище, то его запись должна содержать сведения о версии для этой реплики. Если элемент не существует, то в качестве его версии должен быть указан ключ реплики 0 и число тактов 0, а также установлен флаг SYNC_CHANGE_FLAG_DOES_NOT_EXIST.

См. также

Справочник

Интерфейс IReplicaMetadata