Compartir a través de


GetFilteredLocalVersions Método

Cuando se invalida en una clase derivada, obtiene un lote de cambios filtrado que contiene las versiones de los elementos y las unidades de cambio que están almacenadas en esta réplica. Estos elementos y unidades de cambio corresponden a los elementos y unidades de cambio a los que se hace referencia en un lote de cambios enviados desde algún otro proveedor.

Espacio de nombres:  Microsoft.Synchronization.MetadataStorage
Ensamblado:  Microsoft.Synchronization.MetadataStorage (en Microsoft.Synchronization.MetadataStorage.dll)

Sintaxis

'Declaración
Public MustOverride Function GetFilteredLocalVersions ( _
    sourceChanges As ChangeBatch, _
    filterCallback As ReplicaMetadata..::..ItemFilterCallback _
) As IEnumerable(Of ItemChange)
'Uso
Dim instance As ReplicaMetadata
Dim sourceChanges As ChangeBatch
Dim filterCallback As ReplicaMetadata..::..ItemFilterCallback
Dim returnValue As IEnumerable(Of ItemChange)

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

Parámetros

Valor devuelto

Tipo: System.Collections.Generic. . :: . .IEnumerable< (Of < ( <'ItemChange> ) > ) >
Un lote de cambios filtrado que contiene las versiones de los elementos y las unidades de cambio almacenadas en esta réplica que corresponden a los elementos y las unidades de cambio a que se hace referencia en un lote de cambios enviado desde algún otro proveedor.

Notas

Este método ayuda a un proveedor de sincronización a implementar su método ProcessChangeBatch cuando el proveedor de destino filtra los cambios.

Los aplicadores de cambios usan las versiones del lote de cambios que devuelve este método para la detección de conflictos.

Se llamará al delegado filterCallback antes de agregar cada elemento a un lote. Si el delegado devuelve true, el elemento se agrega al lote; en caso contrario, no se agrega.

Notas a los implementadores

El lote de cambios que devuelve este método debe contener una entrada para cada entrada de sourceChanges, incluidas las entradas de unidad de cambio, salvo cuando filterCallback indica que la entrada no se debe incluir. Si existe un elemento en el almacén de elementos y el filtro lo incluye, su entrada debe contener su información de versión para esta réplica. Si un elemento incluido por el filtro no existe, su versión debe estar establecida en SyncVersion.UnknownVersion y su propiedad ItemChange.ChangeKind debe estar establecida en UnknownItem.

Vea también

Referencia

ReplicaMetadata Clase

ReplicaMetadata Miembros

Microsoft.Synchronization.MetadataStorage Espacio de nombres