Partager via


Interface IProviderMetadataUpgradeCallback

En cas d'implémentation par une classe dérivée, représente les méthodes que Sync Framework peut appeler pour notifier un fournisseur à propos des événements qui se produisent pendant une mise à niveau du magasin des métadonnées lancée suite à un changement de version de fournisseur.

interface IProviderMetadataUpgradeCallback : IUnknown

Membres

Méthode IProviderMetadataUpgradeCallback Description

IProviderMetadataUpgradeCallback::OnProviderUpgradeRequired

Se produit lorsque la version de compatibilité du fournisseur attendue spécifiée pour ISyncMetadataStoreSerializer::DeserializeReplicaMetadata ne correspond pas à la version de fournisseur contenue dans les métadonnées sérialisées.

IProviderMetadataUpgradeCallback::OnReplicaCustomFieldDeserialized

Se produit lorsque le champ de métadonnées personnalisé pour le réplica est lu à partir des métadonnées sérialisées.

IProviderMetadataUpgradeCallback::OnItemMetadataDeserialized

Se produit une fois pour chaque élément lu à partir des métadonnées sérialisées.

Notes

L'interface IProviderMetadataUpgradeCallback est généralement implémentée par un fournisseur.

Après avoir ouvert un magasin du service de stockage des métadonnées, un fournisseur peut vérifier la version de fournisseur associée aux métadonnées contenues dans le magasin et déterminer si les métadonnées doivent être mises à niveau. Pour obtenir la version de fournisseur associée aux métadonnées, appelez IReplicaMetadata2::GetProviderVersion.

Pour mettre à niveau les métadonnées d'un réplica, le fournisseur enregistre les métadonnées au format canonique, supprime les métadonnées du magasin actuel, initialise de nouvelles métadonnées de réplica dans le magasin des métadonnées à l'aide du schéma mis à niveau et importe les métadonnées dans le magasin en utilisant ISyncMetadataStoreSerializer::DeserializeReplicaMetadata avec un objet IProviderMetadataUpgradeCallback. Pour plus d'informations, consultez Mise à niveau de la version de magasin des métadonnées.

Spécifications

En-tête : MetaStore.h

Voir aussi

Concepts

Composants de Metadata Storage Service de Sync Framework