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