Partager via


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
type SqlMetadataStore =  
    class
        inherit MetadataStore
        interface IDisposable
    end
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

  1. Créez un magasin des métadonnées en utilisant CreateStore()()()() ou ouvrez un magasin des métadonnées existant à l'aide de OpenStore()()()().

  2. 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.

  3. 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.

  4. 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.

  5. Apportez des modifications aux métadonnées d'élément et enregistrez ces modifications en utilisant ReplicaMetadata..::..SaveItemMetadata.

  6. 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 static (Shared dans 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

Autres ressources

Mise en route du stockage des métadonnées