ISyncKnowledge 接口

表示副本所具有的有关自己的项存储区的知识。

interface ISyncKnowledge : IUnknown

成员

ISyncKnowledge 方法 说明

ISyncKnowledge::GetOwnerReplicaId

获取具有此知识的副本的 ID。

ISyncKnowledge::Serialize

将知识对象数据序列化到一个字节数组。

ISyncKnowledge::SetLocalTickCount

设置具有此知识的副本的滴答计数。

ISyncKnowledge::ContainsChange

指示此知识是否了解指定的项变更。

ISyncKnowledge::ContainsChangeUnit

指示此知识是否了解指定的变更单位变更。

ISyncKnowledge::GetScopeVector

获取定义知识中包含的变更的时钟向量。

ISyncKnowledge::GetReplicaKeyMap

获取与此知识相关联的 IReplicaKeyMap 对象。

ISyncKnowledge::Clone

创建此对象的一个新实例,然后将此对象中的数据复制到新对象中。

ISyncKnowledge::ConvertVersion

将另一副本中的版本转换为与具有此知识的副本兼容的版本。

ISyncKnowledge::MapRemoteToLocal

将另一个副本中的知识对象转换为与具有此知识的副本兼容的对象。

ISyncKnowledge::Union

将指定知识和当前知识组合在一起。

ISyncKnowledge::ProjectOntoItem

获取指定项的知识。

ISyncKnowledge::ProjectOntoChangeUnit

获取指定变更单位的知识。

ISyncKnowledge::ProjectOntoRange

获取指定范围的项 ID 的知识。

ISyncKnowledge::ExcludeItem

从该知识中删除有关指定项的知识。

ISyncKnowledge::ExcludeChangeUnit

从该知识中删除有关指定变更单位的知识。

ISyncKnowledge::ContainsKnowledge

指示此知识是否了解指定的知识。

ISyncKnowledge::FindMinTickCountForReplica

查找指定副本的知识中的最小滴答计数。

ISyncKnowledge::GetRangeExceptions

获取一个可枚举存储在知识中的 IRangeException 对象的对象。

ISyncKnowledge::GetSingleItemExceptions

获取一个可以枚举存储在知识中的 ISingleItemException 对象的对象。

ISyncKnowledge::GetChangeUnitExceptions

获取一个可以枚举存储在知识中的 IChangeUnitException 对象的对象。

ISyncKnowledge::FindClockVectorForItem

获取与指定项 ID 相关联的时钟向量。

ISyncKnowledge::FindClockVectorForChangeUnit

获取与指定变更单位 ID 相关联的时钟向量。

ISyncKnowledge::GetVersion

获取此知识结构的版本。

备注

若要获取新的 ISyncKnowledge 对象,请首先通过将 CLSID_SyncServicesIID_IProviderSyncServices 传递到 CoCreateInstance 函数来创建一个 IProviderSyncServices 对象。然后使用 IProviderSyncServices::CreateSyncKnowledge 创建知识对象。

请注意,不存在单一的知识表示形式。等效知识可能表示为不同形式,并从知识检查方法(如 GetScopeVectorGetRangeExceptionsGetSingleItemExceptionsGetChangeUnitExceptions)返回不同值。

要求

**头文件:**Synchronization.h

请参阅

概念

Sync Framework 核心组件