Поделиться через


Метод SpecifyTrackedFilters

При переопределении в производном классе указывает фильтры, которые отслеживаются репликой назначения.

Пространство имен:  Microsoft.Synchronization
Сборка:  Microsoft.Synchronization (в Microsoft.Synchronization.dll)

Синтаксис

'Декларация
Sub SpecifyTrackedFilters ( _
    filterTrackingRequestCallback As RequestTrackedFilterCallback _
)
'Применение
Dim instance As IFilterTrackingProvider
Dim filterTrackingRequestCallback As RequestTrackedFilterCallback

instance.SpecifyTrackedFilters(filterTrackingRequestCallback)
void SpecifyTrackedFilters(
    RequestTrackedFilterCallback filterTrackingRequestCallback
)
void SpecifyTrackedFilters(
    RequestTrackedFilterCallback^ filterTrackingRequestCallback
)
abstract SpecifyTrackedFilters : 
        filterTrackingRequestCallback:RequestTrackedFilterCallback -> unit 
function SpecifyTrackedFilters(
    filterTrackingRequestCallback : RequestTrackedFilterCallback
)

Параметры

Замечания

Платформа Sync Framework вызывает метод SpecifyTrackedFilters поставщика назначения, чтобы определить, какие фильтры отслеживаются репликой назначения. Поставщик назначения должен вызывать метод filterTrackingRequestCallback по одному разу для каждого из фильтров, отслеживаемых репликой назначения. При вызове обработчика filterTrackingRequestCallbackSync Framework указанный фильтр передается методу TryAddTrackedFilter поставщика источника.

Примеры

В следующем примере выполняется перечисление списка фильтров, отслеживаемых конечной репликой, и передача каждого из них поставщику источника. Если поставщик источника также отслеживает этот фильтр, то он добавляется в список фильтров, обновляемых во время синхронизации.

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

См. также

Справочник

IFilterTrackingProvider Интерфейс

Элементы IFilterTrackingProvider

Пространство имен Microsoft.Synchronization