Поделиться через


Метод IFilterTrackingNotifyingChangeApplierTarget.GetFilterForgottenKnowledge

При переопределении в производном классе возвращает утраченный набор знаний указанного фильтра для реплики.

Пространство имен: Microsoft.Synchronization
Сборка: Microsoft.Synchronization (в microsoft.synchronization.dll)

Синтаксис

'Декларация
Function GetFilterForgottenKnowledge ( _
    filterIndex As UInteger _
) As ForgottenKnowledge
'Применение
Dim instance As IFilterTrackingNotifyingChangeApplierTarget
Dim filterIndex As UInteger
Dim returnValue As ForgottenKnowledge

returnValue = instance.GetFilterForgottenKnowledge(filterIndex)
ForgottenKnowledge GetFilterForgottenKnowledge (
    uint filterIndex
)
ForgottenKnowledge^ GetFilterForgottenKnowledge (
    unsigned int filterIndex
)
ForgottenKnowledge GetFilterForgottenKnowledge (
    UInt32 filterIndex
)
function GetFilterForgottenKnowledge (
    filterIndex : uint
) : ForgottenKnowledge

Параметры

  • filterIndex
    Ключ фильтра, связанный с искомым утраченным набором знаний для фильтра.

Возвращаемое значение

Утраченный набор знаний для фильтра, связанный с фильтром, определенным в параметре filterIndex. Значением может быть пустая ссылка (Nothing в Visual Basic), если утраченный набор знаний фильтра совпадает с утраченным набором знаний реплики.

Замечания

Реплика отслеживает фильтр, когда сохраняются метаданные, показывающие, находится ли элемент в фильтре и находился ли элемент в фильтре ранее, до перемещения. Реплика также может содержать утраченный набор знаний для фильтра, если удалены метаданные, которые отслеживают, находился ли элемент в фильтре до перемещения, или реплика не отслеживает фильтр на момент первой синхронизации с фильтруемой репликой и начинает отслеживание фильтра позже.

Пример

В следующем примере объект FilterKeyMap используется для получения утраченного набора знаний запрошенного фильтра.

Public Function GetFilterForgottenKnowledge(ByVal filterIndex As UInteger) As ForgottenKnowledge Implements IFilteredReplicaNotifyingChangeApplierTarget.GetFilterForgottenKnowledge
    If filterIndex < _filterKeyMap.Count Then
        Return DirectCast(_filterKeyMap(CInt(filterIndex)), AddressFilter).FilterForgottenKnowledge
    Else
        Throw New ArgumentOutOfRangeException("GetFilterForgottenKnowledge received and out-of-range index.")
    End If
End Function
public ForgottenKnowledge GetFilterForgottenKnowledge(uint filterIndex)
{
    if (filterIndex < _filterKeyMap.Count)
    {
        return ((AddressFilter)_filterKeyMap[(int)filterIndex]).FilterForgottenKnowledge;
    }
    else
    {
        throw new ArgumentOutOfRangeException("GetFilterForgottenKnowledge received and out-of-range index.");
    }
}

См. также

Справочник

Интерфейс IFilterTrackingNotifyingChangeApplierTarget
Элементы IFilterTrackingNotifyingChangeApplierTarget
Пространство имен Microsoft.Synchronization