ReplicaMetadata.GetFilteredLocalVersions 方法

当在派生类中重写时,获取包含存储于此副本中的项和变更单位的版本的已筛选变更批。这些项和变更单位与从另一个提供程序发送的变更批中所引用的项和变更单位相对应。

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

语法

声明
Public MustOverride Function GetFilteredLocalVersions ( _
    sourceChanges As ChangeBatch, _
    filterCallback As ItemFilterCallback _
) As IEnumerable(Of ItemChange)
用法
Dim instance As ReplicaMetadata
Dim sourceChanges As ChangeBatch
Dim filterCallback As ItemFilterCallback
Dim returnValue As IEnumerable(Of ItemChange)

returnValue = instance.GetFilteredLocalVersions(sourceChanges, filterCallback)
public abstract IEnumerable<ItemChange> GetFilteredLocalVersions (
    ChangeBatch sourceChanges,
    ItemFilterCallback filterCallback
)
public:
virtual IEnumerable<ItemChange^>^ GetFilteredLocalVersions (
    ChangeBatch^ sourceChanges, 
    ItemFilterCallback^ filterCallback
) abstract
public abstract IEnumerable<ItemChange> GetFilteredLocalVersions (
    ChangeBatch sourceChanges, 
    ItemFilterCallback filterCallback
)
public abstract function GetFilteredLocalVersions (
    sourceChanges : ChangeBatch, 
    filterCallback : ItemFilterCallback
) : IEnumerable<ItemChange>

参数

  • sourceChanges
    从另一个提供程序发送且要应用到与此副本相关联的项存储区的变更批。
  • filterCallback
    为确定是否应将项添加到该批而调用的委托。

返回值

包含存储于此副本中的项和变更单位的版本的已筛选变更批,这些项和变更单位与从其他提供程序发送的变更批中所引用的项和变更单位相对应。

备注

此方法可帮助同步提供程序在目标提供程序筛选变更时实现其 ProcessChangeBatch 方法。

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

在向批添加每一项之前将调用 filterCallback 委托。如果该委托返回 true,则该项将被添加到批;否则,不添加该项。

实施者注意事项: 从此方法返回的变更批必须针对 sourceChanges 中的每个项包含一个条目(包括变更单位条目),除非 filterCallback 指示不应包含该条目。如果某个项存在于项存储区中并由筛选器所包含,则该项的条目必须包含其针对此副本的版本信息。如果筛选器所包含的某个项不存在,则必须将其版本设置为 SyncVersion.UnknownVersion,并且其 ItemChange.ChangeKind 属性必须设置为 UnknownItem

请参阅

参考

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