IForgottenKnowledge 接口

表示由于清除逻辑删除而遗忘的知识。

interface IForgottenKnowledge : ISyncKnowledge

成员

IForgottenKnowledge 方法 说明

IForgottenKnowledge::ForgetToVersion

更新遗忘知识,以反映可能已遗忘了所有小于或等于指定版本的版本,以及可能已删除了对应的逻辑删除。

备注

遗忘知识跟踪已清除的逻辑删除的最大版本。从项存储区中删除某项时,将保留该项的元数据,但是该项标记为已删除。已删除项的元数据称为逻辑删除。逻辑删除必须定期清除,否则最终将在项存储区中占用非常大的空间。从元数据中删除逻辑删除时,必须更新遗忘知识,以包含删除了的逻辑删除的版本。请注意,遗忘知识是对已删除其元数据的项数的过高估计。因此,遗忘知识可能还包含在元数据中仍然具有活动条目的项。

Sync Framework 使用遗忘知识来检测过期的同步目标。有关更多信息,请参见管理逻辑删除恢复过期副本

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

要求

**头文件:**Synchronization.h

请参阅

概念

Sync Framework 核心组件
管理逻辑删除
恢复过期副本