Partager via


Méthode IFilterTrackingProvider.SpecifyTrackedFilters

En cas de substitution dans une classe dérivée, spécifie les filtres qui ont fait l'objet d'un suivi par le réplica de destination.

Espace de noms: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (dans microsoft.synchronization.dll)

Syntaxe

'Déclaration
Sub SpecifyTrackedFilters ( _
    filterTrackingRequestCallback As RequestTrackedFilterCallback _
)
'Utilisation
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
)

Paramètres

  • filterTrackingRequestCallback
    Délégué qui peut être appelé pour spécifier les filtres faisant l'objet d'un suivi par le réplica de destination.

Notes

Sync Framework appelle SpecifyTrackedFilters sur le fournisseur de destination, afin de déterminer les filtres qui font l'objet d'un suivi par le réplica de destination. Le fournisseur de destination doit appeler filterTrackingRequestCallback une fois pour chaque filtre qui fait l'objet d'un suivi par le réplica de destination. Pendant le traitement du gestionnaire de filterTrackingRequestCallback, Sync Framework passe le filtre spécifié à la méthode TryAddTrackedFilter du fournisseur de source.

Exemple

L'exemple suivant énumère la liste des filtres suivis par le réplica de destination et passe chacun d'entre eux au fournisseur de source. Si le fournisseur de source suit également le filtre, ce dernier est ajouté à la liste des filtres mis à jour pendant la synchronisation.

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

Voir aussi

Référence

Interface IFilterTrackingProvider
Membres IFilterTrackingProvider
Espace de noms Microsoft.Synchronization