Antworten auf Synchronisierungsereignisse
Eine Synchronisierungsanwendung kann sich für den Empfang von Benachrichtigungen über Ereignisse registrieren, die während der Synchronisierung auftreten.
Verwalteter Code Eine Anwendung implementiert eine Ereignishandlermethode für ein Ereignis, das im SyncOrchestrator-Objekt oder im SyncCallbacks-Objekt verfügbar ist. Anschließend wird der Ereignishandler zum Empfangen dieses Ereignisses registriert.
Nicht verwalteter Code Eine Anwendung erstellt ein Objekt, das die ISyncCallback-Schnittstelle implementiert. Bevor die Synchronisierung gestartet wird, registriert die Anwendung das Rückrufobjekt mit dem Sitzungsobjekt durch Aufrufen von ISyncSession::RegisterCallback. Wenn die Synchronisierung gestartet wird, erhält das Rückrufobjekt Benachrichtigungen über Synchronisierungsereignisse durch die verschiedenen Methoden der Rückrufschnittstelle.
Benutzerdefinierte Konfliktauflösung
Zum dynamischen Festlegen der Konfliktauflösungsaktion für jeden auftretenden Konflikt bearbeitet die Anwendung das Konfliktereignis mit ItemConflicting (für verwalteten Code) oder ISyncCallback::OnConflict (für nicht verwalteten Code). Dieses Ereignis wird nur ausgelöst, wenn die Richtlinie zur Konfliktauflösung auf ApplicationDefined (für verwalteten Code) oder CRP_NONE (für nicht verwalteten Code) festgelegt ist. Weitere Informationen finden Sie unter Konfliktbehandlung.
Statusberichte
Sync Framework meldet den Synchronisierungsstatus mithilfe des ProgressChanged-Ereignisses (für verwalteten Code) oder des ISyncCallback::OnProgress-Ereignisses (für nicht verwalteten Code) an eine Anwendung. Wann dieses Ereignis ausgelöst wird und welche Informationen gesendet werden hängt von der Implementierung des Quellenanbieters ab. Weitere Informationen finden Sie unter Melden des Synchronisierungsstatus.
Siehe auch
Verweis
ISyncSession::RegisterCallback
ISyncCallback-Schnittstelle
SyncOrchestrator
SyncCallbacks