Condividi tramite


Metodo IFilterTrackingProvider.SpecifyTrackedFilters

Quando sottoposto a override in una classe derivata, specifica i filtri rilevati dalla replica di destinazione.

Spazio dei nomi: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)

Sintassi

'Dichiarazione
Sub SpecifyTrackedFilters ( _
    filterTrackingRequestCallback As RequestTrackedFilterCallback _
)
'Utilizzo
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
)

Parametri

  • filterTrackingRequestCallback
    Delegato che può essere chiamato per specificare i filtri rilevati dalla replica di destinazione.

Osservazioni

Sync Framework chiama SpecifyTrackedFilters sul provider di destinazione, per determinare i filtri rilevati dalla replica di destinazione. Il provider di destinazione deve chiamare filterTrackingRequestCallback una volta per ciascun filtro rilevato dalla replica di destinazione. Durante l'elaborazione del gestore filterTrackingRequestCallback, Sync Framework passa il filtro specificato al metodo TryAddTrackedFilter del provider di origine.

Esempio

Nell'esempio seguente viene enumerato l'elenco di filtri rilevati dalla replica di destinazione e ognuno viene passato al provider di origine. Se anche il provider di origine rileva il filtro, quest'ultimo viene aggiunto all'elenco di filtri aggiornati durante la sincronizzazione.

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);
        }
    }
}

Vedere anche

Riferimento

Interfaccia IFilterTrackingProvider
Membri IFilterTrackingProvider
Spazio dei nomi Microsoft.Synchronization