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 должен заменять текущий набор знаний реплики назначения.
Примечание. |
---|
Во время вычисления обновленного набора знаний назначения все изменения, для которых поставщик назначения не сообщил об успешном применении путем вызова метода IChangeApplicationServices::ReportItemChangeApplied или IChangeApplicationServices::ReportChangeUnitChangeApplied, считаются неуспешными. |