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 неявным образом помечает обновленные элементы как активные.