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


IChangeApplicationServices::EndChangeApplication

Завершает обработку пакета изменений.

HRESULT EndChangeApplication(
  ISyncKnowledge * pBatchLearnedKnowledge,
  ISyncKnowledge ** ppUpdatedDestinationKnowledge);

Параметры

  • pBatchLearnedKnowledge
    [in] Набор известных знаний пакета изменений.
  • ppUpdatedDestinationKnowledge
    [out] Возвращает обновленный набор знаний назначения на основании примененных или пропущенных изменений.

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

  • S_OK.

  • E_OUTOFMEMORY.

  • E_POINTER.

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

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

Замечания

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

Этот метод вычисляет и обновляет статистические данные сеанса, содержащиеся в объекте ISyncSessionState, который был передан методу IChangeApplicationServices::Initialize.

Обновленный набор знаний назначения в ppUpdatedDestinationKnowledge должен заменять текущий набор знаний реплики назначения.

NoteПримечание.

Во время вычисления обновленного набора знаний назначения все изменения, для которых поставщик назначения не сообщил об успешном применении путем вызова метода IChangeApplicationServices::ReportItemChangeApplied или IChangeApplicationServices::ReportChangeUnitChangeApplied, считаются неуспешными.

См. также

Справочник

Интерфейс IChangeApplicationServices