Compartilhar via


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.

Consulte também

Referência

Interface IChangeApplicationServices