IChangeApplicationServices::EndChangeApplication
Encerra o processamento de um conjunto de alterações.
HRESULT EndChangeApplication(
ISyncKnowledge * pBatchLearnedKnowledge,
ISyncKnowledge ** ppUpdatedDestinationKnowledge);
Parâmetros
- pBatchLearnedKnowledge
[in] O conhecimento adquirido do lote de alterações.
- ppUpdatedDestinationKnowledge
[out] Retorna o conhecimento de destino atualizado, com base nas alterações que foram aplicadas ou ignoradas.
Valor de retorno
S_OK.
E_OUTOFMEMORY.
E_POINTER.
SYNC_E_ID_FORMAT_MISMATCH quando o esquema de formato de ID pBatchLearnedKnowledge não corresponder ao esquema de formato de ID especificado quando esse objeto foi inicializado.
SYNC_E_INVALID_OPERATION quando este objeto não tiver sido inicializado, ou quando a aplicação de alterações não tiver sido iniciada.
Comentários
O conhecimento adquirido do lote de alterações, especificado por pBatchLearnedKnowledge, é modificado por esse método para excluir as alterações que foram relatadas como ignoradas durante a aplicação de alterações.
Este método calcula e atualiza as estatísticas de sessão contidas no objeto ISyncSessionState que foi passado para IChangeApplicationServices::Initialize.
O conhecimento de destino atualizado retornado em ppUpdatedDestinationKnowledge deve substituir o conhecimento atual da réplica de destino.
Dica
Quando o conhecimento de destino atualizado é calculado, todas as alterações que o provedor de destino não relatou como aplicadas com êxito, por meio da chamada de IChangeApplicationServices::ReportItemChangeApplied ou IChangeApplicationServices::ReportChangeUnitChangeApplied, serão tratadas como alterações que falharam.