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


Делегат 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
)
type FilterRequestCallback = 
    delegate of 
        filter:Object * 
        filterType:FilteringType -> bool

Параметры

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

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

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

Замечания

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

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

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

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

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

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

См. также

Справочник

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