Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft, wenn in einer abgeleiteten Klasse überschrieben, einen gefilterten Änderungsbatch mit den Elementversionen und Änderungseinheiten ab, die in diesem Replikat gespeichert sind. Diese Elemente und Änderungseinheiten entsprechen den Elementen und Änderungseinheiten, auf die in einem Batch von Änderungen verwiesen wird, der von einem anderen Anbieter gesendet wurde.
Namespace: Microsoft.Synchronization.MetadataStorage
Assembly: Microsoft.Synchronization.MetadataStorage (in Microsoft.Synchronization.MetadataStorage.dll)
Syntax
'Declaration
Public MustOverride Function GetFilteredLocalVersions ( _
sourceChanges As ChangeBatch, _
filterCallback As ReplicaMetadata..::..ItemFilterCallback _
) As IEnumerable(Of ItemChange)
'Usage
Dim instance As ReplicaMetadata
Dim sourceChanges As ChangeBatch
Dim filterCallback As ReplicaMetadata..::..ItemFilterCallback
Dim returnValue As IEnumerable(Of ItemChange)
returnValue = instance.GetFilteredLocalVersions(sourceChanges, _
filterCallback)
public abstract IEnumerable<ItemChange> GetFilteredLocalVersions(
ChangeBatch sourceChanges,
ReplicaMetadata..::..ItemFilterCallback filterCallback
)
public:
virtual IEnumerable<ItemChange^>^ GetFilteredLocalVersions(
ChangeBatch^ sourceChanges,
ReplicaMetadata..::..ItemFilterCallback^ filterCallback
) abstract
abstract GetFilteredLocalVersions :
sourceChanges:ChangeBatch *
filterCallback:ReplicaMetadata..::..ItemFilterCallback -> IEnumerable<ItemChange>
public abstract function GetFilteredLocalVersions(
sourceChanges : ChangeBatch,
filterCallback : ReplicaMetadata..::..ItemFilterCallback
) : IEnumerable<ItemChange>
Parameter
- sourceChanges
Typ: Microsoft.Synchronization. . :: . .ChangeBatch
Der Änderungsbatch, der von einem anderen Anbieter gesendet wurde und auf den Elementspeicher angewendet werden soll, der diesem Replikat zugeordnet ist.
- filterCallback
Typ: Microsoft.Synchronization.MetadataStorage. . :: . .ReplicaMetadata. . :: . .ItemFilterCallback
Der Delegat, der aufgerufen wird, um zu bestimmen, ob das Element dem Batch hinzugefügt werden soll.
Rückgabewert
Typ: System.Collections.Generic. . :: . .IEnumerable< (Of < ( <'ItemChange> ) > ) >
Ein gefilterter Änderungsbatch, der die Versionen von Elementen und Änderungseinheiten enthält, die in diesem Replikat gespeichert sind und den Elementen und Änderungseinheiten entsprechen, auf die in einem Änderungsbatch verwiesen wird, der von einem anderen Anbieter gesendet wurde.
Hinweise
Diese Methode unterstützt einen Synchronisierungsanbieter bei der Implementierung seiner ProcessChangeBatch-Methode, wenn der Zielanbieter Änderungen filtert.
Beim Anwenden von Änderungen werden zur Konflikterkennung die Versionen im Änderungsbatch verwendet, die von dieser Methode zurückgegeben werden.
Der filterCallback-Delegat wird vor dem Hinzufügen jedes Elements zu einem Batch aufgerufen. Wenn der Delegat true zurückgibt, wird das Element dem Batch hinzugefügt, andernfalls wird es nicht hinzugefügt.
Hinweise für Implementierer
Der von dieser Methode zurückgegebene Änderungsbatch muss einen Eintrag für jeden Eintrag in sourceChanges enthalten, einschließlich Änderungseinheitseinträgen, außer wenn filterCallback angibt, dass der Eintrag nicht eingeschlossen werden soll. Wenn im Elementspeicher ein Element vorhanden ist und vom Filter berücksichtigt wird, muss dessen Eintrag die Versionsinformationen für dieses Replikat enthalten. Wenn ein durch den Filter eingeschlossenes Element nicht vorhanden ist, muss dessen Version auf SyncVersion.UnknownVersion und dessen ItemChange.ChangeKind-Eigenschaft auf UnknownItem festgelegt werden.