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


Делегат FilterRequestCallback

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

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

Синтаксис

'Декларация
Public Delegate Function FilterRequestCallback ( _
    filter As Object, _
    filterType As FilteringType _
) As Boolean
'Применение
Dim instance As New FilterRequestCallback(AddressOf HandlerMethod)
public delegate bool FilterRequestCallback (
    Object filter,
    FilteringType filterType
)
public delegate bool FilterRequestCallback (
    Object^ filter, 
    FilteringType filterType
)
/** @delegate */
public delegate boolean FilterRequestCallback (
    Object filter, 
    FilteringType filterType
)
JScript supports the use of delegates, but not the declaration of new ones.

Параметры

  • filter
    Фильтр, который задается поставщиком назначения. Этот фильтр передается поставщику источника для использования в ходе перечисления изменений.
  • filterType

Возвращаемое значение

Значение True, если фильтр, заданный параметром filter, поддерживается поставщиком источника. В противном случае значение false.

Замечания

Класс FilterRequestCallback реализуется платформой Sync Framework.

Согласование фильтров достигается выполнением следующих действий.

  1. Прежде чем поставщик источника начинает перечисление изменений, Sync Framework инициирует согласование фильтров вызовом метода SpecifyFilter интерфейса IRequestFilteredSync, реализуемого поставщиком назначения.

  2. В процессе обработки SpecifyFilter поставщик назначения передает фильтры функции ответного вызова FilterRequestCallback, которая определена в Sync Framework.

  3. В процессе обработки FilterRequestCallbackSync Framework вызывает метод TryAddFilter интерфейса ISupportFilteredSync, реализованного поставщиком источника. Если поставщик источника не поддерживает запрошенный фильтр, то поставщик назначения может продолжить запрашивать фильтры до тех пор, пока не найдет поддерживаемый.

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

См. также

Справочник

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