IReplicaMetadata::ReportLiveItemByGlobalId
Signale que l'élément spécifié est actif et ne doit pas être considéré comme étant supprimé.
HRESULT ReportLiveItemByGlobalId(
const BYTE * pbGlobalId);
Paramètres
- pbGlobalId
[in] ID de l'élément à signaler comme étant actif.
Valeur de retour
S_OK
E_POINTER
E_OUTOFMEMORY
SYNC_E_METADATA_ITEM_NOT_FOUND lorsque l'élément spécifié est introuvable dans le magasin des métadonnées.
Notes
Cette méthode fait partie du service de détection de suppressions. Un élément est marqué comme étant actif dans le magasin des métadonnées lorsque IReplicaMetadata::SaveItemMetadata a été appelée pour un élément modifié, ou lorsque IReplicaMetadata::ReportLiveItemByIndexedFields ou IReplicaMetadata::ReportLiveItemByGlobalId a été appelée pour un élément inchangé, mais toujours actif. Un fournisseur peut appeler IReplicaMetadata::GetUnreportedItems
ou IReplicaMetadata::GetUnreportedItemsByIndexedFields pour obtenir des éléments qui existent dans le magasin des métadonnées et qui ne sont pas signalés comme actifs. Le fournisseur peut alors marquer ces éléments comme supprimés dans le magasin des métadonnées.
Pour l'implémentation qui est disponible via ISqlSyncMetadataStore, cette méthode doit seulement être appelée sur des éléments non modifiés, car IReplicaMetadata::SaveItemMetadata marque implicitement les éléments mis à jour comme étant actifs.