Partager via


Interface IItemMetadata

Représente les métadonnées associées à un élément dans l'étendue de synchronisation.

interface IItemMetadata : IUnknown

Membres

Méthodes IItemMetadata Description

IItemMetadata::GetGlobalId

Obtient l'ID global de l'élément.

IItemMetadata::SetGlobalId

Définit l'ID global de l'élément.

IItemMetadata::GetChangeVersion

Obtient la version de la modification la plus récente apportée à l'élément.

IItemMetadata::SetChangeVersion

Définit la version de la modification la plus récente apportée à l'élément.

IItemMetadata::GetCreationVersion

Obtient la version de création de l'élément.

IItemMetadata::SetCreationVersion

Définit la version de création de l'élément.

IItemMetadata::GetChangeUnitVersion

Obtient la version d'une unité de modification contenue dans l'élément.

IItemMetadata::SetChangeUnitVersion

Définit la version d'une unité de modification contenue dans l'élément.

IItemMetadata::GetChangeUnitEnumerator

Obtient un objet qui peut être utilisé pour énumérer les unités de modification contenues dans cet élément.

IItemMetadata::GetIsDeleted

Obtient une valeur qui indique si l'élément a été supprimé ou non du magasin d'éléments.

IItemMetadata::MarkAsDeleted

Marque un élément comme étant supprimé du magasin d'éléments.

IItemMetadata::ResurrectDeletedItem

Restaure un élément qui a été marqué précédemment comme supprimé dans le magasin des métadonnées.

IItemMetadata::TryGetFieldByteArray

Obtient la valeur d'un champ de tableau d'octets.

IItemMetadata::TryGetFieldGuid

Obtient la valeur d'un champ GUID.

IItemMetadata::TryGetFieldString

Obtient la valeur d'un champ de chaîne.

IItemMetadata::TryGetFieldUInt8

Obtient la valeur d'un champ entier non signé 8 bits.

IItemMetadata::TryGetFieldUInt16

Obtient la valeur d'un champ entier non signé 16 bits.

IItemMetadata::TryGetFieldUInt32

Obtient la valeur d'un champ entier non signé 32 bits.

IItemMetadata::TryGetFieldUInt64

Obtient la valeur d'un champ entier non signé 64 bits.

IItemMetadata::SetFieldByteArray

Définit la valeur d'un champ de tableau d'octets.

IItemMetadata::SetFieldGuid

Définit la valeur d'un champ GUID.

IItemMetadata::SetFieldString

Définit la valeur d'un champ de chaîne.

IItemMetadata::SetFieldUInt8

Définit la valeur d'un champ entier non signé 8 bits.

IItemMetadata::SetFieldUInt16

Définit la valeur d'un champ entier non signé 16 bits.

IItemMetadata::SetFieldUInt32

Définit la valeur d'un champ entier non signé 32 bits.

IItemMetadata::SetFieldUInt64

Définit la valeur d'un champ entier non signé 64 bits.

Notes

Les métadonnées d'un élément contiennent sa version de création, sa version actuelle, son ID global et une valeur qui indique si l'élément a été supprimé ou non du magasin d'éléments. Les métadonnées peuvent également contenir des champs personnalisés comme défini par la structure CUSTOM_FIELD_DEFINITION utilisée pour initialiser les métadonnées de réplica.

Le service de stockage des métadonnées implémente IItemMetadata. Pour obtenir une instance de cette implémentation d'IItemMetadata, vous devez d'abord créer un objet ISqlCESyncMetadataStore. Créez ou obtenez ensuite un objet IReplicaMetadata en utilisant la méthode ISqlCESyncMetadataStore appropriée, puis appelez IReplicaMetadata::CreateNewItemMetadata pour créer une nouvelle entrée de métadonnées, ou bien appelez une méthode comme IReplicaMetadata::FindItemMetadataByGlobalId pour rechercher dans les métadonnées un élément qui existe déjà dans le magasin des métadonnées.

L'implémentation du service de stockage des métadonnées de cette classe n'enregistre pas de modifications de propriété sur le disque tant que l'objet n'a pas été passé à IReplicaMetadata::SaveItemMetadata.

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