IReplicaMetadata::ReportLiveItemByGlobalId
Notifica que el elemento especificado está activo y no se debe considerar eliminado.
HRESULT ReportLiveItemByGlobalId(
const BYTE * pbGlobalId);
Parámetros
- pbGlobalId
[in] Identificador del elemento que se notifica como activo.
Valor devuelto
S_OK
E_POINTER
E_OUTOFMEMORY
SYNC_E_METADATA_ITEM_NOT_FOUND cuando el elemento especificado no se puede encontrar en el almacén de metadatos.
Notas
Este método forma parte del servicio de detección de eliminaciones. Un elemento se marca como activo en el almacén de metadatos si se llamó a IReplicaMetadata::SaveItemMetadata para un elemento cambiado, o si se llamó a IReplicaMetadata::ReportLiveItemByIndexedFields o IReplicaMetadata::ReportLiveItemByGlobalId para un elemento no cambiado, pero que todavía está activo. Un proveedor puede llamar a IReplicaMetadata::GetUnreportedItems
o IReplicaMetadata::GetUnreportedItemsByIndexedFields para obtener elementos que existen en el almacén de metadatos, pero que no se identifican como activos. De esta forma, el proveedor puede marcar estos elementos como eliminados en el almacén de metadatos.
Para la implementación que está disponible a través de ISqlSyncMetadataStore, solo es necesario llamar a este método con elementos no modificados, porque IReplicaMetadata::SaveItemMetadata marca implícitamente los elementos actualizados como activos.