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 を呼び出して、同期先レプリカによって追跡されるフィルターを判断します。同期先プロバイダーは、同期先レプリカによって追跡されるフィルターごとに 1 回ずつ、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 名前空間