Compartilhar via


IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch

Processa um conjunto de alterações para uma enumeração completa, aplicando as alterações a um repositório de itens.

HRESULT ProcessFullEnumerationChangeBatch(
  CONFLICT_RESOLUTION_POLICY resolutionPolicy,
  ISyncFullEnumerationChangeBatch * pSourceChangeBatch,
  IUnknown * pUnkDataRetriever,
  ISyncCallback * pCallback,
  SYNC_SESSION_STATISTICS * pSyncSessionStatistics);

Parâmetros

  • resolutionPolicy
    [in] A política de resolução de conflitos a ser usada quando este método aplica alterações.
  • pSourceChangeBatch
    [in] Um lote de alterações do provedor de origem a ser aplicado localmente.
  • pUnkDataRetriever
    [in] Um objeto que pode ser usado para recuperar dados de alteração. Ele pode ser um objeto ISynchronousDataRetriever ou um objeto específico do provedor.
  • pCallback
    [in] Um objeto que recebe notificações de evento durante a aplicação de alterações.
  • pSyncSessionStatistics
    [in, out] Controla as estatísticas de alterações. Para um provedor que usa uma aplicação de alterações personalizada, este objeto deve ser atualizado com os resultados da aplicação de alterações.

Valor de retorno

  • S_OK

  • Códigos de erro determinados pelo provedor

Comentários

Este método é chamado durante a recuperação de conhecimento esquecido.

Observações para implementadores

Um provedor que usa ISynchronousNotifyingChangeApplier para aplicar alterações deve enumerar, em ordem classificada por ID de item, todas as alterações na réplica que têm IDs de item entre as propriedades ISyncFullEnumerationChangeBatch::GetClosedLowerBoundItemId e ISyncFullEnumerationChangeBatch::GetClosedUpperBoundItemId do pSourceChangeBatch. Esta lista de alterações de destino devem ser fornecidas para ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges.

Consulte também

Referência

Interface IKnowledgeSyncProvider
Estrutura SYNC_RANGE
Enumeração CONFLICT_RESOLUTION_POLICY

Conceitos

Recuperando uma réplica desatualizada