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


IReplicaMetadata::ReportLiveItemByGlobalId

Сообщает, что указанный элемент активен и не должен считаться удаленным.

HRESULT ReportLiveItemByGlobalId(
  const BYTE * pbGlobalId);

Параметры

  • pbGlobalId
    [in] Идентификатор элемента, о котором сообщается, что он является активным.

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

  • S_OK

  • E_POINTER

  • E_OUTOFMEMORY

  • SYNC_E_METADATA_ITEM_NOT_FOUND (если в хранилище метаданных не удается найти заданный элемент)

Замечания

Этот метод является частью службы обнаружения удалений. Элемент помечается как активный в хранилище метаданных, если для измененного элемента был вызван метод IReplicaMetadata::SaveItemMetadata или для неизмененного, но активного элемента был вызван метод IReplicaMetadata::ReportLiveItemByIndexedFields или IReplicaMetadata::ReportLiveItemByGlobalId. Поставщик может вызвать метод IReplicaMetadata::GetUnreportedItems или IReplicaMetadata::GetUnreportedItemsByIndexedFields для получения элементов, которые существуют в хранилище метаданных и не помечены как активные. Затем поставщик может пометить эти элементы как удаленные из хранилища метаданных.

Что касается реализации, которая доступна через интерфейс ISqlSyncMetadataStore, то этот метод следует вызывать только для неизмененных элементов, поскольку метод IReplicaMetadata::SaveItemMetadata неявным образом помечает обновленные элементы как активные.

См. также

Справочник

Интерфейс IReplicaMetadata