ReplicaMetadata.GetFullEnumerationLocalVersions 方法

当在派生类中重写时,获取包含存储于此副本中的项和变更单位的版本的变更批作为完整枚举的一部分,该副本与从其他提供程序发送的变更批中所引用的项和变更单位相对应。

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

语法

声明
Public MustOverride Function GetFullEnumerationLocalVersions ( _
    sourceChanges As FullEnumerationChangeBatch _
) As IEnumerable(Of ItemChange)
用法
Dim instance As ReplicaMetadata
Dim sourceChanges As FullEnumerationChangeBatch
Dim returnValue As IEnumerable(Of ItemChange)

returnValue = instance.GetFullEnumerationLocalVersions(sourceChanges)
public abstract IEnumerable<ItemChange> GetFullEnumerationLocalVersions (
    FullEnumerationChangeBatch sourceChanges
)
public:
virtual IEnumerable<ItemChange^>^ GetFullEnumerationLocalVersions (
    FullEnumerationChangeBatch^ sourceChanges
) abstract
public abstract IEnumerable<ItemChange> GetFullEnumerationLocalVersions (
    FullEnumerationChangeBatch sourceChanges
)
public abstract function GetFullEnumerationLocalVersions (
    sourceChanges : FullEnumerationChangeBatch
) : IEnumerable<ItemChange>

参数

  • sourceChanges
    要应用的源变更批。

返回值

作为完整枚举的一部分,包含存储于此副本中的项和变更单位的版本的变更批,该副本与从其他提供程序发送的变更批中所引用的项和变更单位相对应。

异常

异常类型 条件

ObjectDisposedException

对象已释放或未正确初始化。

ArgumentNullException

sourceChanges 为 null 引用(在 Visual Basic 中为 Nothing)。

备注

此方法可帮助同步提供程序实现其 ProcessFullEnumerationChangeBatch 方法。

变更应用方使用从此方法返回的变更批中的版本来进行冲突检测。

实施者注意事项: 从此方法返回的变更批必须针对其项 ID 介于 sourceChanges 中指定的下限和上限之间的每个项包含一个条目(包括变更单位条目)。如果某个项存在于项存储区中,则该项的条目必须包含其针对此副本的版本信息。如果某项不存在,则必须将其版本设置为 SyncVersion.UnknownVersion,并且其 P:Microsoft.Synchronization.ItemChange.ChangeKind 属性必须设置为 UnknownItem

请参阅

参考

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