Freigeben über


IFilterTrackingNotifyingChangeApplierTarget.GetFilterForgottenKnowledge-Methode

Ruft, wenn in einer abgeleiteten Klasse überschrieben, das spezifizierte vergessene Wissen für dieses Replikat ab.

Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)

Syntax

'Declaration
Function GetFilterForgottenKnowledge ( _
    filterIndex As UInteger _
) As ForgottenKnowledge
'Usage
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

Parameter

  • filterIndex
    Der Filterschlüssel des Filters, der dem aufzufindenden vergessenen Filterwissen zugeordnet ist.

Rückgabewert

Das vergessene Filterwissen, das dem Filter zugeordnet ist, der durch filterIndex identifiziert wird. Dieser Wert kann eine NULL sein, wenn das vergessene Filterwissen identisch mit dem vergessenen Wissen des Replikats ist.

Hinweise

Ein Replikat verfolgt einen Filter nach, wenn es Metadaten speichert, die angeben, ob ein Element im Filter enthalten ist, und ob ein Element im Filter enthalten war, aber verschoben wurde. Das Replikat kann auch vergessenes Filterwissen für den Filter enthalten, wenn es Metadaten entfernt hat, die überwachen, ob ein Element im Filter enthalten war, jedoch verschoben wurde, oder wenn das Replikat bei der ersten Synchronisierung mit einem gefilterten Replikat den Filter nicht überwacht und mit dem Überwachen des Filters zu einem späteren Zeitpunkt beginnt.

Beispiel

Im folgenden Beispiel wird ein FilterKeyMap-Objekt verwendet, um das angeforderte vergessene Filterwissen abzurufen.

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.");
    }
}

Siehe auch

Verweis

IFilterTrackingNotifyingChangeApplierTarget-Schnittstelle
IFilterTrackingNotifyingChangeApplierTarget-Member
Microsoft.Synchronization-Namespace