Freigeben über


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.

Siehe auch

Verweis

IReplicaMetadata-Schnittstelle