Поделиться через


Реагирование на события синхронизации

Приложение синхронизации может зарегистрироваться для получения сообщений о событиях, происходящих во время синхронизации.

Управляемый код. Приложение реализует метод обработчика событий для события, доступного в объектах SyncOrchestrator и SyncCallbacks. После этого оно регистрирует обработчик события для получения события.

Неуправляемый код. Приложение создает объект, реализующий интерфейс ISyncCallback. Перед началом синхронизации приложение регистрирует объект ответного вызова в объекте сеанса, вызывая метод ISyncSession::RegisterCallback. После начала синхронизации объект ответного вызова получает уведомление о событиях синхронизации через различные методы интерфейса ответного вызова.

Устранение пользовательских конфликтов

Чтобы задать действие по устранению динамически для каждого возникающего конфликта, приложение обрабатывает событие конфликта элемента — событие ItemConflicting (для управляемого кода) или событие ISyncCallback::OnConflict (для неуправляемого кода). Это событие происходит только в случае, если политика устранения конфликтов имеет значение ApplicationDefined (для управляемого кода) или CRP_NONE (для неуправляемого кода). Дополнительные сведения см. в разделе Обработка конфликтов.

Отчет о состоянии

Sync Framework сообщает приложению о ходе синхронизации, используя событие ProgressChanged (для управляемого кода) или ISyncCallback::OnProgress (для неуправляемого кода). Если возникает это событие, сведения, которые оно отправляет, зависят от реализации поставщика источника. Дополнительные сведения см. в разделе Отчет о ходе синхронизации.

См. также

Справочник

ISyncSession::RegisterCallback
Интерфейс ISyncCallback
SyncOrchestrator
SyncCallbacks

Основные положения

Реализация приложения синхронизации