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


Метод IFilterTrackingProvider.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
)
void SpecifyTrackedFilters (
    RequestTrackedFilterCallback filterTrackingRequestCallback
)
function SpecifyTrackedFilters (
    filterTrackingRequestCallback : RequestTrackedFilterCallback
)

Параметры

  • filterTrackingRequestCallback
    Делегат, который может быть вызван для указания фильтров, отслеживаемых репликой назначения.

Замечания

Платформа 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