IFeedSyncServices::ProcessChangeBatch
Обрабатывает пакет изменений, переданный поставщиком источника.
HRESULT ProcessChangeBatch(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncChangeBatch * pSourceChangeBatch,
IUnknown * pUnkDataRetriever,
ISynchronousNotifyingChangeApplierTarget * pChangeApplierTarget,
ISyncSessionState * pSessionState,
ISyncCallback * pCallback);
Параметры
- resolutionPolicy
[in] Политика разрешения конфликтов, используемая во время применения изменений этим методом.
- pSourceChangeBatch
[in] Пакет изменений от поставщика источника для локального применения.
- pUnkDataRetriever
[in] Объект, который может использоваться для получения информации об изменениях. Это может быть объект ISynchronousDataRetriever или другой объект, зависящий от поставщика.
- pChangeApplierTarget
[in] Объект, который будет вызван объектом применения изменений для сохранения изменений и конфликтов в загруженный поток данных.
- pSessionState
[in] Сведения о текущем сеансе.
- pCallback
[in] Объект, который получает уведомления о событиях в ходе применения изменений.
Возвращаемое значение
S_OK
E_INVALIDARG
E_OUTOFMEMORY
SYNC_E_INVALID_OPERATION, если не был вызван метод IFeedSyncServices::Initialize, либо поток данных не был загружен методом IFeedSyncServices::LoadFeed.
Замечания
Этот метод упрощает реализацию метода IKnowledgeSyncProvider::ProcessChangeBatch службы синхронизации.
См. также
Справочник
Интерфейс IFeedSyncServices
Перечисление CONFLICT_RESOLUTION_POLICY