IReplicaMetadata::ReportLiveItemByGlobalId
Informa que o item especificado está ativo e não deve ser considerado excluído.
HRESULT ReportLiveItemByGlobalId(
const BYTE * pbGlobalId);
Parâmetros
- pbGlobalId
[in] A ID do item que será informado como ativo.
Valor de retorno
S_OK
E_POINTER
E_OUTOFMEMORY
SYNC_E_METADATA_ITEM_NOT_FOUND quando o item especificado não pode ser encontrado no repositório de metadados.
Comentários
Este método faz parte do serviço de detecção de exclusão. Um item é marcado como ativo no repositório de metadados quando IReplicaMetadata::SaveItemMetadata foi chamado para um item alterado ou quando IReplicaMetadata::ReportLiveItemByIndexedFields ou IReplicaMetadata::ReportLiveItemByGlobalId foi chamado para um item inalterado, porém ativo. Um provedor pode chamar IReplicaMetadata::GetUnreportedItems
ou IReplicaMetadata::GetUnreportedItemsByIndexedFields para obter itens existentes no repositório de metadados que não são relatados como ativos. O provedor pode marcar esses itens como excluídos no repositório de metadados.
Para a implementação disponível através de ISqlSyncMetadataStore, este método tem de ser chamado somente em itens inalterados porque IReplicaMetadata::SaveItemMetadata marca implicitamente os itens atualizados como ativos.