Condividi tramite


IReplicaMetadata::ReportLiveItemByGlobalId

Segnala che l'elemento specificato è attivo e non deve essere considerato come eliminato.

HRESULT ReportLiveItemByGlobalId(
  const BYTE * pbGlobalId);

Parametri

  • pbGlobalId
    [in] ID dell'elemento da segnalare come attivo.

Valore restituito

  • S_OK

  • E_POINTER

  • E_OUTOFMEMORY

  • SYNC_E_METADATA_ITEM_NOT_FOUND se non è possibile trovare l'elemento specificato nell'archivio dei metadati.

Osservazioni

Questo metodo fa parte del servizio di rilevamento delle eliminazioni. Un elemento è contrassegnato come attivo nell'archivio dei metadati se IReplicaMetadata::SaveItemMetadata è stato chiamato per un elemento modificato o se IReplicaMetadata::ReportLiveItemByIndexedFields o IReplicaMetadata::ReportLiveItemByGlobalId è stato chiamato per un elemento non modificato, ma ancora attivo. Un provider può chiamare IReplicaMetadata::GetUnreportedItems o IReplicaMetadata::GetUnreportedItemsByIndexedFields per ottenere elementi non segnalati come attivi esistenti nell'archivio dei metadati. Il provider può quindi contrassegnare tali elementi come eliminati nell'archivio dei metadati.

Per l'implementazione disponibile tramite ISqlSyncMetadataStore, questo metodo deve essere chiamato solo sugli elementi non modificati, perché IReplicaMetadata::SaveItemMetadata contrassegna implicitamente gli elementi aggiornati come attivi.

Vedere anche

Riferimento

Interfaccia IReplicaMetadata