IReplicaMetadata::ReportLiveItemByGlobalId
Meldet, dass das angegebene Element aktiv ist und nicht als gelöscht angesehen werden sollte.
HRESULT ReportLiveItemByGlobalId(
const BYTE * pbGlobalId);
Parameter
- pbGlobalId
[in] Die ID des Elements, das als aktiv gemeldet werden soll.
Rückgabewert
S_OK
E_POINTER
E_OUTOFMEMORY
SYNC_E_METADATA_ITEM_NOT_FOUND, wenn das angegebene Element nicht im Metadatenspeicher gefunden wird.
Hinweise
Diese Methode ist ein Teil des Diensts zum Erkennen von Löschvorgängen. Ein Element wird im Metadatenspeicher als aktiv markiert, wenn IReplicaMetadata::SaveItemMetadata für ein geändertes Element aufgerufen wurde, oder wenn IReplicaMetadata::ReportLiveItemByIndexedFields oder IReplicaMetadata::ReportLiveItemByGlobalId für ein nicht geändertes, jedoch noch aktives Element aufgerufen wurde. Ein Anbieter kann IReplicaMetadata::GetUnreportedItems
oder IReplicaMetadata::GetUnreportedItemsByIndexedFields aufrufen, um Elemente im Metadatenspeicher abzurufen, die nicht als aktiv gemeldet sind. Anschließend kann der Anbieter diese Elemente im Metadatenspeicher als gelöscht markieren.
Für die über ISqlSyncMetadataStore verfügbare Implementierung muss diese Methode nur für nicht geänderte Elemente aufgerufen werden, da IReplicaMetadata::SaveItemMetadata aktualisierte Elemente implizit als aktiv markiert.