Compartilhar via


Método ReplicaMetadata.GetFilteredLocalVersions

Quando substituído em uma classe derivada, obtém um lote de alterações filtrado que contém as versões de itens e unidades de alteração armazenados nesta réplica. Esses itens e unidades de alteração correspondem aos referidos em um lote de alterações enviado de algum outro provedor.

Namespace: Microsoft.Synchronization.MetadataStorage
Assembly: Microsoft.Synchronization.MetadataStorage (em microsoft.synchronization.metadatastorage.dll)

Sintaxe

'Declaração
Public MustOverride Function GetFilteredLocalVersions ( _
    sourceChanges As ChangeBatch, _
    filterCallback As ItemFilterCallback _
) As IEnumerable(Of ItemChange)
'Uso
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>

Parâmetros

  • sourceChanges
    O lote de alterações enviado de outro provedor que está prestes a ser aplicado no repositório de itens associado a esta réplica.
  • filterCallback
    O representante chamado para determinar se o item deve ser adicionado ao lote.

Valor de retorno

Um lote de alterações filtrado que contém as versões de itens e unidades de alteração armazenados nesta réplica, que correspondem aos itens e unidades de alteração referidos em um lote de alterações enviado de algum outro provedor.

Comentários

Este método ajuda um provedor de sincronização a implementar seu método ProcessChangeBatch quando o provedor de destino filtra as alterações.

Os aplicadores de alterações usam as versões do lote de alterações que é retornado deste método para detecção de conflitos.

O representante de filterCallback será chamado antes de cada item ser adicionado a um lote. Se o representante retornar true, o item será adicionado ao lote; caso contrário, ele não será adicionado.

Observações para implementadores: O lote de alterações retornado deste método deve conter uma entrada para cada entrada em sourceChanges, incluindo as entradas de unidades de alteração, exceto quando filterCallback indicar que a entrada não deve ser incluída. Se houver um item no repositório de itens e ele for incluído pelo filtro, sua entrada deve conter as informações de versão desta réplica. Se não houver um item incluído pelo filtro, sua versão deverá ser definida como SyncVersion.UnknownVersion, e sua propriedade ItemChange.ChangeKind deverá ser definida como UnknownItem.

Consulte também

Referência

Classe ReplicaMetadata
Membros ReplicaMetadata
Namespace Microsoft.Synchronization.MetadataStorage