ISupportLastWriteTime 接口

表示能够报告最后一次更改项或变更单位的日期和时间的同步提供程序。此功能对实现后写入者入选冲突解决方法的应用程序非常有用。

interface ISupportLastWriteTime : IUnknown

成员

ISupportLastWriteTime 方法

说明

ISupportLastWriteTime::GetItemChangeTime

获取最后一次更改指定项的日期和时间。

ISupportLastWriteTime::GetChangeUnitChangeTime

获取上次变更指定变更单位的日期和时间。

备注

此接口通常由提供程序实现。如果某个提供程序实现了此接口,则在将 IID_ISupportLastWriteTime 传递到该提供程序的数据传输接口的 QueryInterface 方法时,该提供程序必须返回一个指向自身的指针。数据传输接口是提供程序响应 ISynchronousDataRetriever::LoadChangeData 方法时返回的接口。

为了实现后写入者入选冲突解决方法,应用程序通常会执行以下步骤:

  1. 注册 ISyncCallback 对象以接收冲突通知。

  2. ISyncCallback::OnConflict 方法中,对 IChangeConflict 对象调用 IChangeConflict::GetDestinationProviderConflictingDataIChangeConflict::GetSourceProviderConflictingData 以获取用于冲突变更的数据传输接口。

  3. IID_ISupportLastWriteTime 传递给每个数据传输接口的 QueryInterface 方法,以获取表示冲突变更的 ISupportLastWriteTime 对象。

  4. ISupportLastWriteTime 对象调用 GetItemChangeTimeGetChangeUnitChangeTime,以获取最后一次变更的日期和时间。

  5. 比较日期和时间值以确定最后做出的变更。

  6. 使用 IChangeConflict::SetResolveActionForChangeIChangeConflict::SetResolveActionForChangeUnit 方法指示要保留的变更。

要求

头文件:Synchronization.idl

请参阅

概念

Sync Framework 核心组件