ReplicaMetadata 类

重写时,提供对元数据存储区中的副本元数据和项元数据的访问。ReplicaMetadata 还对删除检测和用于实现同步提供程序方法的帮助器提供服务。

命名空间: Microsoft.Synchronization.MetadataStorage
程序集: Microsoft.Synchronization.MetadataStorage(在 microsoft.synchronization.metadatastorage.dll 中)

语法

声明
Public MustInherit Class ReplicaMetadata
用法
Dim instance As ReplicaMetadata
public abstract class ReplicaMetadata
public ref class ReplicaMetadata abstract
public abstract class ReplicaMetadata
public abstract class ReplicaMetadata

备注

ReplicaMetadata 可细分为以下概念组。

副本的元数据

ReplicaMetadata 的下列成员提供对与副本关联的元数据的整体访问。

成员

说明

CustomReplicaMetadata

获取或设置与此副本相关联的自定义元数据字段。

GetForgottenKnowledge, SetForgottenKnowledge

获取或设置此副本的遗忘知识。

GetNextTickCount

递增此副本先前保存的滴答计数,将新值保存到存储区,并返回该新值。

IdFormats

获取副本的 ID 格式架构。

GetKnowledge, SetKnowledge

获取或设置此副本的当前知识。

ReplicaId

获取与此元数据相关联的副本的 ID。

GetItemCount

获取元数据存储区中项的总数和元数据存储区中已删除项的数目。

备注

使用这些属性或方法对 ReplicaMetadata 的实例进行的变更仅在调用了 SaveReplicaMetadata 以后,才会被保存到元数据存储区。

项的元数据

ReplicaMetadata 的下列成员提供对项的元数据的访问。

成员

说明

CleanupDeletedItems

删除标记为已删除且早于上次成功清除时间的项。

CreateItemMetadata

创建可用于向元数据存储区添加新项元数据条目的新项元数据对象。

FindItemMetadataById, FindItemMetadataByIndexedField, FindItemMetadataByIndexedFields, FindItemMetadataByUniqueIndexedField, FindItemMetadataByUniqueIndexedFields

获取由指定的 ID 或索引值标识的项的项元数据。

LastDeletedItemsCleanupTime

获取上一次使用 CleanupDeletedItems 清除已删除项的时间。

RemoveItemMetadata

从元数据存储区删除项元数据。

备注

ItemMetadata 的实例进行的属性变更仅在调用了 SaveItemMetadata 以后,才会被保存到元数据存储区。

同步提供程序的帮助

ReplicaMetadata 的下列成员可帮助实现同步提供程序方法。

成员

说明

GetChangeBatch, GetFilteredChangeBatch, GetFullEnumerationChangeBatch

通过返回填充了一组适当的变更的变更批来帮助实现同名的 KnowledgeSyncProvider 方法。

GetFullEnumerationLocalVersions, GetLocalVersions

通过返回一批变更,其中包含存储在此副本中的项的版本,从而帮助实现 KnowledgeSyncProviderProcessFullEnumerationChangeBatchProcessChangeBatch 方法。

删除检测

ReplicaMetadata.DeleteDetector 属性可提供对 DeleteDetector 对象的访问,该对象可用于确定从副本中删除的并因此应在元数据存储区中将其标记为已删除的项。

继承者注意事项:ReplicaMetadata 继承时,必须重写除 IdFormatsReplicaId 以外的所有成员。

继承层次结构

System.Object
  Microsoft.Synchronization.MetadataStorage.ReplicaMetadata

线程安全

此类型的所有公共静态(在 Visual Basic 中共享 )成员都是线程安全的。不保证任何实例成员的线程安全。

请参阅

参考

ReplicaMetadata 成员
Microsoft.Synchronization.MetadataStorage 命名空间