IFilterTrackingProvider.TryAddTrackedFilter メソッド

派生クラスでオーバーライドされると、同期先レプリカによって追跡されるフィルターを同期元プロバイダーに通知します。

名前空間: Microsoft.Synchronization
アセンブリ: Microsoft.Synchronization (microsoft.synchronization.dll 内)

構文

'宣言
Function TryAddTrackedFilter ( _
    filter As ISyncFilter _
) As Boolean
'使用
Dim instance As IFilterTrackingProvider
Dim filter As ISyncFilter
Dim returnValue As Boolean

returnValue = instance.TryAddTrackedFilter(filter)
bool TryAddTrackedFilter (
    ISyncFilter filter
)
bool TryAddTrackedFilter (
    ISyncFilter^ filter
)
boolean TryAddTrackedFilter (
    ISyncFilter filter
)
function TryAddTrackedFilter (
    filter : ISyncFilter
) : boolean

パラメーター

  • filter
    同期先レプリカによって追跡されるフィルター。

戻り値

filter で指定されているフィルターを同期元プロバイダーが追跡する場合は true、それ以外の場合は false

解説

Sync Framework は、同期先レプリカによって追跡される各フィルターに対して 1 回ずつ、同期元プロバイダーの TryAddTrackedFilter を呼び出します。

次の例では、指定されたフィルターが同期元レプリカによって追跡されるかどうかを確認します。追跡される場合、同期中に更新されるフィルターの一覧にそのフィルターが追加されます。

Public Function TryAddTrackedFilter(ByVal filter As ISyncFilter) As Boolean Implements IFilterTrackingProvider.TryAddTrackedFilter
    Dim isTracked As Boolean = False
    For Each addressFilter As AddressFilter In _ContactStore.TrackedFilters
        If addressFilter.IsIdentical(filter) Then
            _filterKeyMap.AddFilter(addressFilter)
            isTracked = True
            Exit For
        End If
    Next
    Return isTracked
End Function
public bool TryAddTrackedFilter(ISyncFilter filter)
{
    bool isTracked = false;
    foreach (AddressFilter addressFilter in _ContactStore.TrackedFilters)
    {
        if (addressFilter.IsIdentical(filter))
        {
            _filterKeyMap.AddFilter(addressFilter);
            isTracked = true;
            break;
        }
    }
    return isTracked;
}

参照

リファレンス

IFilterTrackingProvider インターフェイス
IFilterTrackingProvider メンバー
Microsoft.Synchronization 名前空間