IReplicaMetadata::RemoveItemMetadataByGlobalId
Entfernt Elementmetadaten aus dem Metadatenspeicher.
HRESULT RemoveItemMetadataByGlobalId(
const BYTE * pbGlobalId);
Parameter
- pbGlobalId
[in] Die ID des zu entfernenden Elements.
Rückgabewert
S_OK
E_POINTER
SYNC_E_METADATA_ITEM_NOT_FOUND, wenn das Element im Metadatenspeicher nicht vorhanden ist.
Hinweise
Die Implementierung dieser Methode, die durch ISqlSyncMetadataStore verfügbar ist, führt diesen Vorgang für den Speicher sofort aus. Bei einer ausstehenden expliziten Transaktion wird der Vorgang innerhalb dieser Transaktion ausgeführt. Es wird für den Vorgang ein Rollback ausgeführt, wenn für die Transaktion kein Commit oder ein Rollback ausgeführt wird.
Hinweis
Dies ist nicht die ordnungsgemäße Vorgehensweise, um ein Element als Tombstone zu markieren. Um ein Element als Tombstone zu markieren rufen Sie IItemMetadata::MarkAsDeleted auf. Ein Anbieter verwendet RemoveItemMetadataByGlobalId, um die Nachverfolgung von Metadaten für ein Element zu beenden und das Element vollständig aus dem Metadatenspeicher zu löschen, z. B. während einer Tombstone-Bereinigung.