IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch
Обрабатывает набор изменений для полного перечисления, применяя изменения к хранилищу элементов.
HRESULT ProcessFullEnumerationChangeBatch(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncFullEnumerationChangeBatch * pSourceChangeBatch,
IUnknown * pUnkDataRetriever,
ISyncCallback * pCallback,
SYNC_SESSION_STATISTICS * pSyncSessionStatistics);
Параметры
- resolutionPolicy
[in] Политика разрешения конфликтов, используемая во время применения изменений этим методом.
- pSourceChangeBatch
[in] Пакет изменений от поставщика источника для локального применения.
- pUnkDataRetriever
[in] Объект, который может использоваться для получения информации об изменениях. Это может быть объект ISynchronousDataRetriever или другой объект, зависящий от поставщика.
- pCallback
[in] Объект, который получает уведомления о событиях в ходе применения изменений.
- pSyncSessionStatistics
[in, out] Отслеживает статистику изменений. Для поставщика, использующего нестандартное применение изменений, этот объект необходимо обновить с учетом результатов применения изменений.
Возвращаемое значение
S_OK
Коды ошибок, определяемые поставщиком
Замечания
Этот метод вызывается в процессе восстановления утраченного набора знаний.
Примечания по реализации
Поставщик, применяющий изменения с помощью объекта ISynchronousNotifyingChangeApplier, должен выполнить перечисление (упорядоченное по идентификаторам элементов) всех изменений в реплике, имеющих значение идентификатора в диапазоне между значениями свойств ISyncFullEnumerationChangeBatch::GetClosedLowerBoundItemId и ISyncFullEnumerationChangeBatch::GetClosedUpperBoundItemId параметра pSourceChangeBatch. Затем необходимо передать этот список изменений назначения в метод ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges.
См. также
Справочник
Интерфейс IKnowledgeSyncProvider
Структура SYNC_RANGE
Перечисление CONFLICT_RESOLUTION_POLICY