Share via


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。在 filterTrackingRequestCallback 处理程序的处理过程中,Sync 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 命名空间