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
返回值
如果源提供程序支持 filter 指定的筛选器,则为 True。否则为 false。
备注
FilterRequestCallback 由 Sync Framework 实现。
筛选器协商的实现步骤如下:
在源提供程序开始枚举变更之前,Sync Framework 通过调用目标提供程序实现的 IRequestFilteredSync 接口的 SpecifyFilter 方法启动筛选器协商。
在处理 SpecifyFilter 的过程中,目标提供程序会将筛选器传递给 Sync Framework 指定的 FilterRequestCallback。
在处理 FilterRequestCallback 的过程中,Sync Framework 调用源提供程序实现的 ISupportFilteredSync 接口的 TryAddFilter 方法。如果源提供程序不支持请求的筛选器,则目标提供程序会继续请求筛选器,直到找到一个受支持的筛选器。
成功协商筛选器后,源提供程序使用该筛选器来确定在变更枚举的过程中要包含哪些项。