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