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


IChangeApplicationServices::BeginChangeApplication

Начинает обработку пакета изменений.

Синтаксис

HRESULT BeginChangeApplication(
  ISyncKnowledge * pDestinationKnowledge,
  IForgottenKnowledge * pDestinationForgottenKnowledge,
  ISyncFilterInfo * pFilterInfo,
  ISyncCallback * pSyncCallback,
  IUnknown * pSourceDataRetriever,
  IUnknown * pDestinationDataRetriever);

Параметры

  • pDestinationKnowledge
    [in] Текущий набор знаний конечной реплики.

  • pDestinationForgottenKnowledge
    [in, unique] Текущий утраченный набор знаний реплики назначения. Может иметь значение NULL.

  • pFilterInfo
    [in, unique] Сведения о фильтрах, используемых поставщиком назначения. Может иметь значение NULL.

  • pSyncCallback
    [in, unique] Обратные вызовы, которые будут получать уведомления о событиях применения изменений. Может иметь значение NULL.

  • pSourceDataRetriever
    [in] Объект, который можно использовать для получения данных элемента из реплики источника.

  • pDestinationDataRetriever
    [in] Объект, который можно использовать для получения данных элемента из реплики назначения.

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

  • S_OK.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_ID_FORMAT_MISMATCH, если схема форматов идентификаторов для любого из указанных объектов набора знаний не совпадает со схемой форматов идентификаторов, указанной во время инициализации этого объекта.

  • SYNC_E_INVALID_OPERATION, если этот объект не инициализирован или если применение изменений было начато, но не завершено на другом наборе изменений.

Замечания

Этот метод обычно вызывается один раз для каждого пакета изменений, полученного методом IKnowledgeSyncProvider::ProcessChangeBatch в поставщике назначения.

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

См. также

Другие ресурсы

Интерфейс IChangeApplicationServices