Freigeben über


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

Konzepte

Implementieren einer Synchronisierungsanwendung