IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch
Elabora un set 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] Criteri 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 gli implementatori
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