Compartilhar via


Método IFilterTrackingProvider.SpecifyTrackedFilters

Quando substituído em uma classe derivada, especifica os filtros que são controlados pela réplica de destino.

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

Sintaxe

'Declaração
Sub SpecifyTrackedFilters ( _
    filterTrackingRequestCallback As RequestTrackedFilterCallback _
)
'Uso
Dim instance As IFilterTrackingProvider
Dim filterTrackingRequestCallback As RequestTrackedFilterCallback

instance.SpecifyTrackedFilters(filterTrackingRequestCallback)
void SpecifyTrackedFilters (
    RequestTrackedFilterCallback filterTrackingRequestCallback
)
void SpecifyTrackedFilters (
    RequestTrackedFilterCallback^ filterTrackingRequestCallback
)
void SpecifyTrackedFilters (
    RequestTrackedFilterCallback filterTrackingRequestCallback
)
function SpecifyTrackedFilters (
    filterTrackingRequestCallback : RequestTrackedFilterCallback
)

Parâmetros

  • filterTrackingRequestCallback
    Um delegado que pode ser chamado para especificar os filtros que são controlados pela réplica de destino.

Comentários

Sync Framework chama SpecifyTrackedFilters no provedor de destino, para determinar quais filtros são controlados pela réplica de destino. O provedor de destino deve chamar filterTrackingRequestCallback uma vez para cada filtro que é controlado pela réplica de destino. Durante o processamento do manipulador filterTrackingRequestCallback, o Sync Framework passa o filtro especificado para o método TryAddTrackedFilter do provedor de origem.

Exemplo

O exemplo a seguir enumera a lista de filtros que são controlados pela réplica de destino e passa cada um para o provedor de origem. Se o provedor de origem também controlar o filtro, este será adicionado à lista de filtros atualizados durante a sincronização.

Public Sub SpecifyTrackedFilters(ByVal filterTrackingRequestCallback As RequestTrackedFilterCallback) Implements IFilterTrackingProvider.SpecifyTrackedFilters
    For Each filter As AddressFilter In _ContactStore.TrackedFilters
        If filterTrackingRequestCallback(filter) Then
            _filterKeyMap.AddFilter(filter)
        End If
    Next
End Sub
public void SpecifyTrackedFilters(RequestTrackedFilterCallback filterTrackingRequestCallback)
{
    foreach (AddressFilter filter in _ContactStore.TrackedFilters)
    {
        if (filterTrackingRequestCallback(filter))
        {
            _filterKeyMap.AddFilter(filter);
        }
    }
}

Consulte também

Referência

Interface IFilterTrackingProvider
Membros IFilterTrackingProvider
Namespace Microsoft.Synchronization