回應同步處理事件

同步處理應用程式可以註冊,要接到有關在同步處理期間所發生事件的通知。

Managed 程式碼:為事件實作事件處理常式方法的應用程式,此事件可在 SyncOrchestratorSyncCallbacks 物件中使用。然後註冊此事件處理常式,以接收事件。

Unmanaged 程式碼:建立物件的應用程式,此物件會實作 ISyncCallback 介面。啟動同步處理之前,應用程式會呼叫 ISyncSession::RegisterCallback,以工作階段物件註冊回呼物件。啟動同步處理時,回呼物件會透過回呼介面上的各種不同方法,接到同步處理事件的通知。

自訂衝突解決

為了動態地針對所發生的每個衝突設定衝突解決動作,應用程式使用 ItemConflicting (適用於 Managed 程式碼) 或 ISyncCallback::OnConflict (適用於 Unmanaged 程式碼) 來處理項目衝突事件。此事件只在將衝突解決原則設定為 ApplicationDefined (適用於 Managed 程式碼) 或 CRP_NONE (適用於 Unmanaged 程式碼) 時引發。如需詳細資訊,請參閱處理衝突

進度報告

Sync Framework 使用 ProgressChanged 事件 (適用於 Managed 程式碼) 或 ISyncCallback::OnProgress 事件 (適用於 Unmanaged 程式碼),向應用程式報告同步處理進度。引發這個事件的時機和所傳送的資訊取決於來源提供者的實作。如需詳細資訊,請參閱報告同步處理進度

請參閱

參考

ISyncSession::RegisterCallback
ISyncCallback 介面
SyncOrchestrator
SyncCallbacks

概念

同步處理應用程式