IReplicaMetadata::RemoveItemMetadataByGlobalId

从元数据存储区中删除项元数据。

HRESULT RemoveItemMetadataByGlobalId(
  const BYTE * pbGlobalId);

参数

  • pbGlobalId
    [in] 要删除的项的 ID。

返回值

  • S_OK

  • E_POINTER

  • 如果项不存在于元数据存储区中,则返回值为 SYNC_E_METADATA_ITEM_NOT_FOUND。

备注

通过 ISqlSyncMetadataStore 获得的此方法的实现立即在存储区中执行此操作。如果存在未完成的显式事务,则该事务中将会进行上述操作,并且如果该事务没有被提交或回滚,则也将回滚该操作。

备注

用这种方法将项标记为逻辑删除是不正确的。若要将项标记为逻辑删除,请调用 IItemMetadata::MarkAsDeleted。提供程序使用 RemoveItemMetadataByGlobalId 方法停止跟踪项的元数据并从元数据存储区中将该项完全删除(如在逻辑删除清除期间)。

请参阅

参考

IReplicaMetadata 接口