IReplicaMetadata::RemoveItemMetadataByGlobalId
从元数据存储区中删除项元数据。
HRESULT RemoveItemMetadataByGlobalId(
const BYTE * pbGlobalId);
参数
- pbGlobalId
[in] 要删除的项的 ID。
返回值
S_OK
E_POINTER
如果项不存在于元数据存储区中,则返回值为 SYNC_E_METADATA_ITEM_NOT_FOUND。
备注
通过 ISqlSyncMetadataStore 获得的此方法的实现立即在存储区中执行此操作。如果存在未完成的显式事务,则该事务中将会进行上述操作,并且如果该事务没有被提交或回滚,则也将回滚该操作。
备注
用这种方法将项标记为逻辑删除是不正确的。若要将项标记为逻辑删除,请调用 IItemMetadata::MarkAsDeleted。提供程序使用 RemoveItemMetadataByGlobalId 方法停止跟踪项的元数据并从元数据存储区中将该项完全删除(如在逻辑删除清除期间)。