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 实现。

筛选器协商的实现步骤如下:

  1. 在源提供程序开始枚举变更之前,Sync Framework 通过调用目标提供程序实现的 IRequestFilteredSync 接口的 SpecifyFilter 方法启动筛选器协商。

  2. 在处理 SpecifyFilter 的过程中,目标提供程序会将筛选器传递给 Sync Framework 指定的 FilterRequestCallback

  3. 在处理 FilterRequestCallback 的过程中,Sync Framework 调用源提供程序实现的 ISupportFilteredSync 接口的 TryAddFilter 方法。如果源提供程序不支持请求的筛选器,则目标提供程序会继续请求筛选器,直到找到一个受支持的筛选器。

成功协商筛选器后,源提供程序使用该筛选器来确定在变更枚举的过程中要包含哪些项。

请参阅

参考

Microsoft.Synchronization 命名空间