响应同步事件

可以注册同步应用程序以通知它有关在同步期间发生的事件。

托管代码:应用程序为在 SyncOrchestratorSyncCallbacks 对象中可用的事件实现事件处理程序方法。然后,它注册该事件处理程序以接收事件。

非托管代码:应用程序创建实现 ISyncCallback 接口的对象。在启动同步前,应用程序通过调用 ISyncSession::RegisterCallback 将回调对象注册到会话对象。启动同步时,回调对象通过回调接口的各种方法接收同步事件的通知。

自定义冲突解决

若要为所发生的每个冲突动态设置冲突解决操作,应用程序通过使用 ItemConflicting(对于托管代码)或 ISyncCallback::OnConflict(对于非托管代码)处理项冲突事件。仅当冲突解决策略设置为 ApplicationDefined(对于托管代码)或 CRP_NONE(对于非托管代码)时,才激发此事件。有关更多信息,请参见处理冲突

进度报告

Sync Framework 使用 ProgressChanged 事件(对于托管代码)或 ISyncCallback::OnProgress 事件(对于非托管代码)向应用程序报告同步进度。引发此事件的时间和此事件所传送的信息取决于源提供程序的实现。有关更多信息,请参见报告同步进度

请参阅

参考

ISyncSession::RegisterCallback
ISyncCallback 接口
SyncOrchestrator
SyncCallbacks

概念

同步应用程序