Поделиться через


IReplicaMetadata::RemoveItemMetadataByGlobalId

Удаляет метаданные элемента из хранилища метаданных.

HRESULT RemoveItemMetadataByGlobalId(
  const BYTE * pbGlobalId);

Параметры

  • pbGlobalId
    [in] Идентификатор элемента для удаления.

Возвращаемое значение

  • S_OK

  • E_POINTER

  • SYNC_E_METADATA_ITEM_NOT_FOUND, если элемент не существует в хранилище метаданных.

Замечания

Реализация этого метода, которая доступна через интерфейс ISqlSyncMetadataStore, производит немедленное выполнение данной операции в хранилище. Если существует незавершенная явная транзакция, то операция будет выполнена в контексте этой транзакции и будет откачена, если базовая транзакция ни зафиксирована, ни откачена.

NoteПримечание.

Этот метод пометки элемента в качестве отметки полного удаления является неверным. Чтобы пометить элемент в качестве отметки полного удаления, вызовите метод IItemMetadata::MarkAsDeleted. Поставщик пользуется методом RemoveItemMetadataByGlobalId, чтобы прекратить отслеживание метаданных для элемента и полностью удалить этот элемент из хранилища метаданных, как это происходит при очистке отметок полного удаления.

См. также

Справочник

Интерфейс IReplicaMetadata