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


Интерфейс ISupportLastWriteTime

Представляет службу синхронизации, сообщающую дату и время последнего изменения элемента или базовой единицы. Данная функция нужна приложению, устраняющему конфликты приоритетности последней записи.

Синтаксис

interface ISupportLastWriteTime : IUnknown

Элементы

Метод ISupportLastWriteTime

Описание

ISupportLastWriteTime::GetItemChangeTime

Возвращает дату и время последнего изменения указанного элемента.

ISupportLastWriteTime::GetChangeUnitChangeTime

Возвращает дату и время последнего изменения указанной базовой единицы.

Замечания

Как правило, этот интерфейс реализуется поставщиком. Если поставщик реализует данный интерфейс, он должен вернуть указатель на него, когда IID_ISupportLastWriteTime переходит к методу QueryInterface интерфейса передачи данных. Интерфейс передачи данных — это интерфейс, который поставщик возвращает в ответ на метод ISynchronousDataRetriever::LoadChangeData.

Для устранения конфликтов приоритетности последней записи приложение обычно выполняет следующие действия.

  1. Регистрирует объект ISyncCallback для получения уведомлений о конфликтах.

  2. В методе ISyncCallback::OnConflict вызывает IChangeConflict::GetDestinationProviderConflictingData и IChangeConflict::GetSourceProviderConflictingData на объект IChangeConflict для получения интерфейсов передачи данных для конфликтующих изменений.

  3. Передает IID_ISupportLastWriteTime методу QueryInterface каждого интерфейса передачи данных для получения объектов ISupportLastWriteTime, представляющих конфликтующие изменения.

  4. Вызывает GetItemChangeTime или GetChangeUnitChangeTime на объекты ISupportLastWriteTime для получения даты и времени последнего изменения.

  5. Сравнивает значения даты и времени для выявления последнего изменения.

  6. Указывает, какое изменение следует сохранить, используя метод IChangeConflict::SetResolveActionForChange или IChangeConflict::SetResolveActionForChangeUnit.

Требования

Заголовок: Synchronization.idl

См. также

Другие ресурсы

Базовые компоненты Sync Framework