Partager via


Interface IReplicaMetadata

Fournit l'accès aux métadonnées de réplica et d'élément contenues dans le magasin des métadonnées. IReplicaMetadata fournit également des services pour la détection de suppressions et des applications d'assistance pour implémenter des méthodes de fournisseur de synchronisation.

interface IReplicaMetadata : IUnknown

Membres

IReplicaMetadata peut être subdivisé en fonction des groupes conceptuels suivants.

Métadonnées d'un réplica

Les membres suivants de IReplicaMetadata fournissent l'accès aux métadonnées associées à un réplica dans son ensemble.

Méthodes IReplicaMetadata Description

IReplicaMetadata::GetReplicaId

Obtient l'ID du réplica associé à ces métadonnées.

IReplicaMetadata::GetNextTickCount

Incrémente le nombre de cycles enregistré précédemment pour ce réplica, enregistre la nouvelle valeur dans le magasin et retourne la nouvelle valeur.

IReplicaMetadata::GetKnowledge

Obtient la connaissance actuelle de ce réplica.

IReplicaMetadata::SetKnowledge

Définit la connaissance actuelle de ce réplica.

IReplicaMetadata::GetForgottenKnowledge

Obtient la connaissance oubliée de ce réplica.

IReplicaMetadata::SetForgottenKnowledge

Définit la connaissance oubliée de ce réplica.

IReplicaMetadata::GetCustomFieldMetadata

Obtient le champ de métadonnées personnalisé associé à ce réplica.

IReplicaMetadata::SetCustomFieldMetadata

Définit le champ de métadonnées personnalisé associé à ce réplica.

IReplicaMetadata::SaveReplicaMetadata

Enregistre les modifications apportées aux propriétés de métadonnées de réplica dans le magasin des métadonnées.

Notes

Les modifications apportées sur une instance de IReplicaMetadata à l'aide de ces propriétés ou méthodes seront enregistrées dans le magasin des métadonnées uniquement après l'appel de SaveReplicaMetadata.

Métadonnées des éléments

Les membres suivants de IReplicaMetadata fournissent l'accès aux métadonnées des éléments.

Méthodes IReplicaMetadata Description

IReplicaMetadata::CreateEmptyFieldValue

Crée un nouvel objet IFieldValue qui contient les valeurs par défaut.

IReplicaMetadata::CreateNewItemMetadata

Crée un nouvel objet IItemMetadata qui peut être utilisé pour ajouter une nouvelle entrée de métadonnées d'élément au magasin des métadonnées.

IReplicaMetadata::SaveItemMetadata

Enregistre les modifications apportées aux propriétés de métadonnées d'élément dans le magasin des métadonnées.

IReplicaMetadata::RemoveItemMetadataByGlobalId

Supprime les métadonnées d'élément du magasin des métadonnées.

IReplicaMetadata::FindItemMetadataByGlobalId

Obtient les métadonnées de l'élément ayant l'ID global spécifié.

IReplicaMetadata::FindItemMetadataByUniqueIndexedFields

Retourne l'entrée de métadonnées de l'élément unique ayant la valeur spécifiée pour le champ indexé.

IReplicaMetadata::FindItemMetadataByIndexedFields

Retourne une liste d'entrées de métadonnées d'élément ayant la valeur spécifiée pour le champ indexé.

IReplicaMetadata::GetLastDeletedItemsCleanupTime

Obtient l'heure à laquelle les éléments supprimés ont été nettoyés pour la dernière fois par CleanupDeletedItems.

IReplicaMetadata::CleanupDeletedItems

Supprime des éléments marqués comme étant supprimés si l'intervalle de temps spécifié s'est écoulé depuis le dernier nettoyage.

IReplicaMetadata::GetItemCount

Obtient le nombre total d'éléments figurant dans le magasin des métadonnées et le nombre d'éléments supprimés dans le magasin des métadonnées.

Notes

Les modifications de propriété effectuées sur une instance de IItemMetadata seront enregistrées dans le magasin des métadonnées uniquement après l'appel de SaveItemMetadata.

Aide pour les fournisseurs de synchronisation

Les membres suivants de IReplicaMetadata permettent d'implémenter des méthodes du fournisseur de synchronisation.

Méthodes IReplicaMetadata Description

IReplicaMetadata::GetItemBatchVersions

Obtient un lot de modifications qui contient les versions des éléments stockés dans ce réplica. Ces éléments correspondent aux éléments référencés dans un lot de modifications envoyé à partir d'un autre fournisseur.

IReplicaMetadata::GetFullEnumerationItemBatchVersions

Obtient un lot de modifications contenant les versions des éléments stockés dans ce réplica qui correspondent aux éléments référencés dans un lot de modifications qui est envoyé à partir d'un autre fournisseur, dans le cadre d'une énumération complète.

IReplicaMetadata::GetChangeBatch

Obtient un lot de modifications qui contient les métadonnées des éléments qui ne sont pas contenus dans la connaissance spécifiée du fournisseur de destination.

IReplicaMetadata::GetFilteredChangeBatch

Obtient un lot de modifications qui contient les métadonnées des éléments qui ne sont pas contenus dans la connaissance spécifiée du fournisseur de destination et qui sont acceptés par le filtre statique ou dynamique spécifié.

IReplicaMetadata::GetFullEnumerationChangeBatch

Obtient un lot de modifications qui contient les métadonnées des éléments dont les ID sont supérieurs à la limite inférieure spécifiée, dans le cadre d'une énumération complète.

Détection de suppressions

Le service de détection de suppressions est un ensemble de méthodes IReplicaMetadata qui peuvent être utilisées pour déterminer les éléments qui ont été supprimés du magasin d'éléments et qui doivent par conséquent être marqués comme étant supprimés dans le magasin des métadonnées.

Méthodes IReplicaMetadata Description

IReplicaMetadata::ResetReportingWatermark

Réinitialise le service de détection de suppressions en marquant tous les éléments comme non signalés.

IReplicaMetadata::ReportLiveItemByIndexedFields

Signale que l'élément identifié par la valeur de champ indexé est actif et ne doit pas être considéré comme étant supprimé.

IReplicaMetadata::ReportLiveItemByGlobalId

Signale que l'élément spécifié est actif et ne doit pas être considéré comme étant supprimé.

IReplicaMetadata::GetUnreportedItems

Retourne une liste des éléments qui ne sont pas marqués actuellement comme actifs dans le magasin des métadonnées et qui ne sont pas déjà marqués comme supprimés.

IReplicaMetadata::GetUnreportedItemsByIndexedFields

Retourne une liste des éléments qui ont l'ensemble spécifié de valeurs de champ indexé et qui ne sont ni marqués actuellement comme actifs dans le magasin des métadonnées, ni déjà marqués comme supprimés.

Spécifications

En-tête : Metastore.h

Voir aussi

Concepts

Composants de Metadata Storage Service de Sync Framework
Accès aux métadonnées de réplica
Interaction avec un fournisseur
Détection des éléments supprimés