Share via


Réponse aux événements de synchronisation

Une application de synchronisation peut être enregistrée pour être avertie des événements qui se produisent lors de la synchronisation.

Code managé Une application implémente une méthode du gestionnaire d'événements pour un événement qui est disponible dans l'objet SyncOrchestrator ou SyncCallbacks. Puis, il enregistre le gestionnaire d'événements pour recevoir l'événement.

Code non managé Une application crée un objet qui implémente l'interface ISyncCallback. Avant le début de la synchronisation, l'application enregistre l'objet de rappel avec l'objet de session en appelant ISyncSession::RegisterCallback. Lorsque la synchronisation est démarrée, l'objet de rappel reçoit une notification d'événements de synchronisation via plusieurs méthodes sur l'interface de rappel.

Résolution personnalisée des conflits

Pour définir dynamiquement l'action de résolution des conflits pour chaque conflit qui se produit, une application gère l'événement de conflit d'éléments en utilisant ItemConflicting (pour le code managé) ou ISyncCallback::OnConflict (pour le code non managé). Cet événement se déclenche uniquement lorsque la stratégie de résolution de conflit a la valeur ApplicationDefined (pour le code managé) ou CRP_NONE (pour le code non managé). Pour plus d'informations, consultez Gestion des conflits.

Création de rapports de progression

Sync Framework signale la progression de la synchronisation à une application en utilisant l'événement ProgressChanged (pour le code managé) ou l'événement ISyncCallback::OnProgress (pour le code non managé). Lorsque cet événement est déclenché et que les informations qu'il envoie dépendent de l'implémentation du fournisseur de source. Pour plus d'informations, consultez Indication de la progression de la synchronisation.

Voir aussi

Référence

ISyncSession::RegisterCallback
Interface ISyncCallback
SyncOrchestrator
SyncCallbacks

Concepts

Applications de synchronisation