Compartilhar via


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.

Consulte também

Referência

Interface IReplicaMetadata