IReplicaMetadata::RemoveItemMetadataByGlobalId
Удаляет метаданные элемента из хранилища метаданных.
HRESULT RemoveItemMetadataByGlobalId(
const BYTE * pbGlobalId);
Параметры
- pbGlobalId
[in] Идентификатор элемента для удаления.
Возвращаемое значение
S_OK
E_POINTER
SYNC_E_METADATA_ITEM_NOT_FOUND, если элемент не существует в хранилище метаданных.
Замечания
Реализация этого метода, которая доступна через интерфейс ISqlSyncMetadataStore, производит немедленное выполнение данной операции в хранилище. Если существует незавершенная явная транзакция, то операция будет выполнена в контексте этой транзакции и будет откачена, если базовая транзакция ни зафиксирована, ни откачена.
Примечание. |
---|
Этот метод пометки элемента в качестве отметки полного удаления является неверным. Чтобы пометить элемент в качестве отметки полного удаления, вызовите метод IItemMetadata::MarkAsDeleted. Поставщик пользуется методом RemoveItemMetadataByGlobalId, чтобы прекратить отслеживание метаданных для элемента и полностью удалить этот элемент из хранилища метаданных, как это происходит при очистке отметок полного удаления. |