Condividi tramite


Risposta agli eventi di sincronizzazione

Un'applicazione di sincronizzazione può eseguire la registrazione per ricevere notifica degli eventi che si verificano durante la sincronizzazione.

Codice gestito Un'applicazione implementa un metodo del gestore eventi per un evento disponibile nell'oggetto SyncOrchestrator o SyncCallbacks. Successivamente esegue la registrazione del gestore eventi per ricevere l'evento.

Codice non gestito Un'applicazione crea un oggetto che implementa l'interfaccia ISyncCallback. Prima dell'avvio della sincronizzazione, l'applicazione registra l'oggetto di callback con l'oggetto della sessione chiamando ISyncSession::RegisterCallback. All'avvio della sincronizzazione, l'oggetto di callback riceve notifica degli eventi di sincronizzazione tramite i vari metodi nell'interfaccia di callback.

Risoluzione dei conflitti personalizzata

Per impostare dinamicamente l'azione di risoluzione dei conflitti per ogni conflitto che si verifica, un'applicazione gestisce l'evento di conflitto dell'elemento tramite ItemConflicting (per il codice gestito) o ISyncCallback::OnConflict (per il codice non gestito). Questo evento viene generato solo quando i criteri di risoluzione dei conflitti sono impostati su ApplicationDefined (per il codice gestito) o su CRP_NONE (per il codice non gestito). Per ulteriori informazioni, vedere Gestione dei conflitti.

Report di stato

Sync Framework segnala lo stato di avanzamento della sincronizzazione a un'applicazione tramite l'evento ProgressChanged (per il codice gestito) o l'evento ISyncCallback::OnProgress (per il codice non gestito). Il momento in cui viene generato questo evento e le informazioni inviate dipendono dall'implementazione del provider di origine. Per ulteriori informazioni, vedere Segnalazione dello stato della sincronizzazione.

Vedere anche

Riferimento

ISyncSession::RegisterCallback
Interfaccia ISyncCallback
SyncOrchestrator
SyncCallbacks

Concetti

Implementazione di un'applicazione di sincronizzazione