Freigeben über


IReplicaMetadata-Schnittstelle

Bietet Zugriff auf die Replikatmetadaten und Elementmetadaten im Metadatenspeicher. IReplicaMetadata stellt außerdem Dienste zum Verfolgen von Löschungen und Hilfsprogramme für die Implementierung von Methoden des Synchronisierungsanbieters zur Verfügung.

interface IReplicaMetadata : IUnknown

Member

IReplicaMetadata kann in die folgenden konzeptionellen Gruppen unterteilt werden.

Metadaten für ein Replikat

Die folgenden Member von IReplicaMetadata stellen Zugriff auf Metadaten zur Verfügung, die einem gesamten Replikat zugeordnet sind.

IReplicaMetadata-Methoden Beschreibung

IReplicaMetadata::GetReplicaId

Ruft die ID des Replikats ab, das diesen Metadaten zugeordnet ist.

IReplicaMetadata::GetNextTickCount

Erhöht die zuvor gespeicherte Taktanzahl dieses Replikats, speichert den neuen Wert und gibt ihn zurück.

IReplicaMetadata::GetKnowledge

Ruft das aktuelle Wissen für dieses Replikat ab.

IReplicaMetadata::SetKnowledge

Legt das aktuelle Wissen für dieses Replikat fest.

IReplicaMetadata::GetForgottenKnowledge

Ruft das vergessene Wissen für dieses Replikat ab.

IReplicaMetadata::SetForgottenKnowledge

Legt das vergessene Wissen für dieses Replikat fest.

IReplicaMetadata::GetCustomFieldMetadata

Ruft das benutzerdefinierte Metadatenfeld ab, das diesem Replikat zugeordnet ist.

IReplicaMetadata::SetCustomFieldMetadata

Legt das benutzerdefinierte Metadatenfeld fest, das diesem Replikat zugeordnet ist.

IReplicaMetadata::SaveReplicaMetadata

Speichert Änderungen von Replikatmetadateneigenschaften im Metadatenspeicher.

Hinweis

Änderungen, die unter Verwendung dieser Eigenschaften oder Methoden an einer Instanz von IReplicaMetadata vorgenommen werden, werden erst im Metadatenspeicher abgelegt, nachdem SaveReplicaMetadata aufgerufen wurde.

Metadaten für Elemente

Die folgenden Member von IReplicaMetadata bieten Zugriff auf Metadaten für Elemente.

IReplicaMetadata-Methoden Beschreibung

IReplicaMetadata::CreateEmptyFieldValue

Erstellt ein neues IFieldValue-Objekt, das Standardwerte enthält.

IReplicaMetadata::CreateNewItemMetadata

Erstellt ein neues IItemMetadata-Objekt, mit dem dem Metadatenspeicher ein neuer Eintrag für Elementmetadaten hinzugefügt werden kann.

IReplicaMetadata::SaveItemMetadata

Schreibt Änderungen von Elementmetadateneigenschaften in den Metadatenspeicher.

IReplicaMetadata::RemoveItemMetadataByGlobalId

Entfernt Elementmetadaten aus dem Metadatenspeicher.

IReplicaMetadata::FindItemMetadataByGlobalId

Ruft Elementmetadaten für das Element mit der angegebenen globalen ID ab.

IReplicaMetadata::FindItemMetadataByUniqueIndexedFields

Gibt den eindeutigen Eintrag für Elementmetadaten zurück, der über den angegebenen Wert für das indizierte Feld verfügt.

IReplicaMetadata::FindItemMetadataByIndexedFields

Gibt eine Liste von Einträgen für Elementmetadaten zurück, die über den angegebenen Wert für das indizierte Feld verfügen.

IReplicaMetadata::GetLastDeletedItemsCleanupTime

Ruft die Zeit ab, zu der gelöschte Elemente das letzte Mal von CleanupDeletedItems bereinigt wurden.

IReplicaMetadata::CleanupDeletedItems

Entfernt als gelöscht markierte Elemente, wenn das festgelegte Zeitintervall seit der letzten Bereinigung abgelaufen ist.

IReplicaMetadata::GetItemCount

Ruft die Gesamtzahl von Elementen im Metadatenspeicher sowie die Anzahl gelöschter Elemente im Metadatenspeicher ab.

Hinweis

Änderungen der Eigenschaften einer IItemMetadata-Instanz werden erst nach dem Aufruf von SaveItemMetadata in den Metadatenspeicher aufgenommen.

Hilfe für Synchronisierungsanbieter

Die folgenden Member von IReplicaMetadata vereinfachen die Implementierung von Methoden für Synchronisierungsanbieter.

IReplicaMetadata-Methoden Beschreibung

IReplicaMetadata::GetItemBatchVersions

Ruft einen Batch von Änderungen ab, der die Versionen der in diesem Replikat gespeicherten Elemente enthält. Diese Elemente entsprechen den Elementen, auf die in einen Änderungsbatch verwiesen wird, der von einem anderen Anbieter gesendet wird.

IReplicaMetadata::GetFullEnumerationItemBatchVersions

Ruft einen Änderungsbatch ab, der die Versionen von Elementen enthält, die in diesem Replikat gespeichert sind und den Elementen entsprechen, auf die in einem Änderungsbatch verwiesen wird, der von einem anderen Anbieter im Zuge einer vollständigen Auflistung gesendet wurde.

IReplicaMetadata::GetChangeBatch

Ruft einen Änderungsbatch mit Elementmetadaten für Elemente ab, die nicht im angegebenen Wissen des Zielanbieters enthalten sind.

IReplicaMetadata::GetFilteredChangeBatch

Ruft einen Änderungsbatch mit Elementmetadaten für Elemente ab, die nicht im angegebenen Wissen des Zielanbieters enthalten sind und die den angegebenen statischen oder dynamischen Filter passieren.

IReplicaMetadata::GetFullEnumerationChangeBatch

Ruft einen Änderungsbatch mit Elementmetadaten für Elemente, deren IDs über der angegebenen Untergrenze liegen, als Teil einer vollständigen Enumeration ab.

Verfolgen von Löschungen

Der Dienst zum Verfolgen von Löschungen ist ein Satz von IReplicaMetadata-Methoden, mit denen bestimmt werden kann, welche Elemente aus dem Elementspeicher gelöscht wurden und daher im Metadatenspeicher als gelöscht markiert werden sollten.

IReplicaMetadata-Methoden Beschreibung

IReplicaMetadata::ResetReportingWatermark

Setzt den Verfolgungsdienst für Löschungen zurück, indem alle Elemente als ungemeldet markiert werden.

IReplicaMetadata::ReportLiveItemByIndexedFields

Meldet, dass das durch den indizierten Feldwert identifizierte Element aktiv ist und nicht als gelöscht angesehen werden sollte.

IReplicaMetadata::ReportLiveItemByGlobalId

Meldet, dass das angegebene Element aktiv ist und nicht als gelöscht angesehen werden sollte.

IReplicaMetadata::GetUnreportedItems

Gibt eine Liste von Elementen zurück, die im Metadatenspeicher derzeit nicht als aktiv und noch nicht als gelöscht markiert sind.

IReplicaMetadata::GetUnreportedItemsByIndexedFields

Gibt eine Liste von Elementen zurück, die den angegebenen Satz indizierter Feldwerte haben und im Metadatenspeicher derzeit nicht als aktiv und noch nicht als gelöscht markiert sind.

Anforderungen

Header: Metastore.h

Siehe auch

Konzepte

Komponenten des Metadatenspeicherdiensts von Sync Framework
Zugreifen auf Replikatmetadaten
Interoperabilität mit einem Anbieter
Erkennen von gelöschten Elementen