Интерфейс ISupportLastWriteTime
Представляет службу синхронизации, сообщающую дату и время последнего изменения элемента или базовой единицы. Данная функция нужна приложению, устраняющему конфликты приоритетности последней записи.
interface ISupportLastWriteTime : IUnknown
Элементы
Метод ISupportLastWriteTime |
Описание |
Возвращает дату и время последнего изменения указанного элемента. |
|
Возвращает дату и время последнего изменения указанной базовой единицы. |
Замечания
Как правило, этот интерфейс реализуется поставщиком. Если поставщик реализует данный интерфейс, он должен вернуть указатель на него, когда IID_ISupportLastWriteTime переходит к методу QueryInterface интерфейса передачи данных. Интерфейс передачи данных — это интерфейс, который поставщик возвращает в ответ на метод ISynchronousDataRetriever::LoadChangeData.
Для устранения конфликтов приоритетности последней записи приложение обычно выполняет следующие действия.
Регистрирует объект ISyncCallback для получения уведомлений о конфликтах.
В методе ISyncCallback::OnConflict вызывает IChangeConflict::GetDestinationProviderConflictingData и IChangeConflict::GetSourceProviderConflictingData на объект IChangeConflict для получения интерфейсов передачи данных для конфликтующих изменений.
Передает IID_ISupportLastWriteTime методу QueryInterface каждого интерфейса передачи данных для получения объектов ISupportLastWriteTime, представляющих конфликтующие изменения.
Вызывает GetItemChangeTime или GetChangeUnitChangeTime на объекты ISupportLastWriteTime для получения даты и времени последнего изменения.
Сравнивает значения даты и времени для выявления последнего изменения.
Указывает, какое изменение следует сохранить, используя метод IChangeConflict::SetResolveActionForChange или IChangeConflict::SetResolveActionForChangeUnit.
Системные требования
Заголовок: Synchronization.idl