Classe SqlMetadataStore
Représente un magasin des métadonnées qui est implémenté à l'aide d'une base de données légère pour stocker les métadonnées.
Espace de noms: Microsoft.Synchronization.MetadataStorage
Assembly: Microsoft.Synchronization.MetadataStorage (dans microsoft.synchronization.metadatastorage.dll)
Syntaxe
'Déclaration
Public Class SqlMetadataStore
Inherits MetadataStore
Implements IDisposable
'Utilisation
Dim instance As SqlMetadataStore
public class SqlMetadataStore : MetadataStore, IDisposable
public ref class SqlMetadataStore : public MetadataStore, IDisposable
public class SqlMetadataStore extends MetadataStore implements IDisposable
public class SqlMetadataStore extends MetadataStore implements IDisposable
Notes
Le service de stockage des métadonnées offre une implémentation complète de l'API du service de stockage des métadonnées qui utilise une base de données légère pour stocker toutes les métadonnées requises pour la synchronisation dans un fichier de base de données à un emplacement spécifié du système de fichiers. Le point d'entrée dans cette implémentation est SqlMetadataStore.
Pour utiliser l'implémentation Sync Framework de l'API du service de stockage des métadonnées
Créez un magasin des métadonnées en utilisant CreateStore ou ouvrez un magasin des métadonnées existant à l'aide de OpenStore.
Créez les métadonnées pour un réplica spécifié à l'aide de InitializeReplicaMetadata ou ouvrez les métadonnées du réplica existant en utilisant GetReplicaMetadata. Les deux méthodes retournent une implémentation de ReplicaMetadata qui peut accéder aux métadonnées de réplica stockées dans le magasin des métadonnées Sync Framework.
Commencez une transaction de base de données en utilisant BeginTransaction. Cela permet de garantir que, pour les modifications apportées aux métadonnées après avoir appelé cette méthode, toutes les modifications sont enregistrées dans la base de données ou aucune ne l'est.
Créez des métadonnées d'élément en utilisant ReplicaMetadata.CreateItemMetadata ou recherchez des métadonnées pour des éléments individuels en utilisant des méthodes telles que ReplicaMetadata.FindItemMetadataById. Ces méthodes retournent une implémentation de ItemMetadata qui peut accéder aux métadonnées d'élément stockées dans le magasin des métadonnées Sync Framework.
Apportez des modifications aux métadonnées d'élément et enregistrez ces modifications en utilisant ReplicaMetadata.SaveItemMetadata.
Validez les modifications apportées au magasin des métadonnées en appelant CommitTransaction, ou ignorez les modifications en appelant RollbackTransaction.
Cette implémentation de l'API fournit également un objet DeleteDetector qui facilite la détection des éléments supprimés du magasin d'éléments. Cet objet est disponible via la propriété ReplicaMetadata.DeleteDetector.
Hiérarchie d'héritage
System.Object
Microsoft.Synchronization.MetadataStorage.MetadataStore
Microsoft.Synchronization.MetadataStorage.SqlMetadataStore
Sécurité des threads
Tous les membres publics statiques (Partagés en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Voir aussi
Référence
Membres SqlMetadataStore
Espace de noms Microsoft.Synchronization.MetadataStorage