Condividi tramite


IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch

Elabora un insieme di modifiche per un'enumerazione completa tramite l'applicazione di modifiche all'archivio di elementi.

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

Parametri

  • resolutionPolicy
    [in] Criterio di risoluzione dei conflitti da utilizzare quando le modifiche vengono applicate da questo metodo.
  • pSourceChangeBatch
    [in] Batch di modifiche del provider di origine da applicare in locale.
  • pUnkDataRetriever
    [in] Oggetto che può essere utilizzato per recuperare i dati di modifica. Può essere un oggetto ISynchronousDataRetriever o un oggetto specifico del provider.
  • pCallback
    [in] Oggetto che riceve notifiche degli eventi durante l'applicazione delle modifiche.
  • pSyncSessionStatistics
    [in, out] Registra le statistiche relative alle modifiche. Per un provider che utilizza l'applicazione personalizzata delle modifiche, è necessario aggiornare questo oggetto con i risultati dell'applicazione delle modifiche.

Valore restituito

  • S_OK

  • Codici di errore determinati dal provider

Osservazioni

Questo metodo viene chiamato durante il recupero della conoscenza dimenticata.

Note per i responsabili dell'implementazione

Un provider che utilizza ISynchronousNotifyingChangeApplier per applicare le modifiche deve enumerare, ordinandole per ID elemento, tutte le modifiche nella replica con ID compresi tra le proprietà ISyncFullEnumerationChangeBatch::GetClosedLowerBoundItemId e ISyncFullEnumerationChangeBatch::GetClosedUpperBoundItemId di pSourceChangeBatch. L'elenco delle modifiche della destinazione deve quindi essere fornito a ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges.

Vedere anche

Riferimento

Interfaccia IKnowledgeSyncProvider
Struttura SYNC_RANGE
Enumerazione CONFLICT_RESOLUTION_POLICY

Concetti

Recupero di una replica non aggiornata