IForgottenKnowledge 接口
表示由于清除逻辑删除而遗忘的知识。
interface IForgottenKnowledge : ISyncKnowledge
成员
IForgottenKnowledge 方法 | 说明 |
---|---|
更新遗忘知识,以反映可能已遗忘了所有小于或等于指定版本的版本,以及可能已删除了对应的逻辑删除。 |
备注
遗忘知识跟踪已清除的逻辑删除的最大版本。从项存储区中删除某项时,将保留该项的元数据,但是该项标记为已删除。已删除项的元数据称为逻辑删除。逻辑删除必须定期清除,否则最终将在项存储区中占用非常大的空间。从元数据中删除逻辑删除时,必须更新遗忘知识,以包含删除了的逻辑删除的版本。请注意,遗忘知识是对已删除其元数据的项数的过高估计。因此,遗忘知识可能还包含在元数据中仍然具有活动条目的项。
Sync Framework 使用遗忘知识来检测过期的同步目标。有关详细信息,请参阅管理逻辑删除和恢复过期副本。
若要获取新的 IForgottenKnowledge 对象,请首先通过将 CLSID_SyncServices 和 IID_IProviderSyncServices 传递到 CoCreateInstance 函数来创建一个 IProviderSyncServices 对象。然后使用 IProviderSyncServices::CreateForgottenKnowledge 创建知识对象。
要求
**头文件:**Synchronization.h