Метод 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