Compartir a través de


IChangeApplicationServices::EndChangeApplication

Finaliza el procesamiento de un conjunto de cambios.

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

Parámetros

  • pBatchLearnedKnowledge
    [in] Conocimiento aprendido del lote de cambios.
  • ppUpdatedDestinationKnowledge
    [out] Devuelve el conocimiento de destino actualizado, en función de los cambios que se aplicaron u omitieron.

Valor devuelto

  • S_OK.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_ID_FORMAT_MISMATCH si el formato del esquema de identificador de pBatchLearnedKnowledge no se corresponde con el esquema de formato de identificador que se especificó cuando se inicializó este objeto.

  • SYNC_E_INVALID_OPERATION si no se ha inicializado este objeto o si no se inició la aplicación de cambios.

Notas

Este método modifica el conocimiento aprendido del lote de cambios, especificado por pBatchLearnedKnowledge, para excluir todos los cambios notificados como omitidos durante la aplicación de cambios.

Este método calcula y actualiza las estadísticas de la sesión que contiene el objeto ISyncSessionState que se pasó a IChangeApplicationServices::Initialize.

El conocimiento de destino actualizado que se devuelve en ppUpdatedDestinationKnowledge debe reemplazar al conocimiento actual de la réplica de destino.

Nota

Cuando se calcula el conocimiento de destino actualizado, se considera que todos los cambios que el proveedor de destino no notificó como aplicados correctamente llamando a IChangeApplicationServices::ReportItemChangeApplied o IChangeApplicationServices::ReportChangeUnitChangeApplied han producido un error.

Vea también

Referencia

Interfaz IChangeApplicationServices