共用方式為


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 會針對目的地複寫所追蹤的每個篩選,在來源提供者上呼叫 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 命名空間