Freigeben über


SqlMetadataStore-Klasse

Stellt einen Metadatenspeicher dar, der mit einer vereinfachten Datenbank implementiert wurde, um die Metadaten zu speichern.

Namespace: Microsoft.Synchronization.MetadataStorage
Assembly: Microsoft.Synchronization.MetadataStorage (in microsoft.synchronization.metadatastorage.dll)

Syntax

'Declaration
Public Class SqlMetadataStore
    Inherits MetadataStore
    Implements IDisposable
'Usage
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

Hinweise

Der Metadaten-Speicherdienst bietet eine vollständige Implementierung der Metadaten-Speicherdienst-API, die mit einer vereinfachten Datenbank sämtliche für die Synchronisierung benötigten Metadaten in einer Datenbankdatei an einem angegebenen Speicherort im Dateisystem speichert. Der Einstiegspunkt in diese Implementierung ist SqlMetadataStore.

So verwenden Sie die Sync Framework-Implementierung der Metadaten-Speicherdienst-API

  1. Erstellen Sie mit CreateStore einen neuen Metadatenspeicher, oder öffnen Sie einen vorhandenen Metadatenspeicher mit OpenStore.

  2. Erstellen Sie mit InitializeReplicaMetadata Metadaten für ein angegebenes Replikat, oder öffnen Sie vorhandene Replikatmetadaten mit GetReplicaMetadata. Beide Methoden geben eine Implementierung von ReplicaMetadata zurück, die auf Replikatmetadaten im Sync Framework-Metadatenspeicher zugreifen kann.

  3. Starten Sie eine Datenbanktransaktion mit BeginTransaction. So wird sichergestellt, dass entweder alle Änderungen an Metadaten nach dem Aufruf dieser Methode in der Datenbank gespeichert werden oder keine.

  4. Erstellen Sie neue Elementmetadaten mit ReplicaMetadata.CreateItemMetadata, oder suchen Sie Metadaten für bestimmte Elemente mit Methoden wie ReplicaMetadata.FindItemMetadataById. Diese Methoden geben eine Implementierung von ItemMetadata zurück, die auf Elementmetadaten im Sync Framework-Metadatenspeicher zugreifen kann.

  5. Nehmen Sie Änderungen an den Elementmetadaten vor, und speichern Sie diese Änderungen mit ReplicaMetadata.SaveItemMetadata.

  6. Führen Sie mit dem Aufruf von CommitTransaction einen Commit der Änderungen an den Metadatenspeicher durch, oder verwerfen Sie die Änderungen mit dem Aufruf von RollbackTransaction.

Diese Implementierung der API stellt auch ein DeleteDetector-Objekt bereit, mit dem aus dem Elementspeicher gelöschte Elemente ermittelt werden können. Dieses Objekt ist über die ReplicaMetadata.DeleteDetector-Eigenschaft verfügbar.

Vererbungshierarchie

System.Object
   Microsoft.Synchronization.MetadataStorage.MetadataStore
    Microsoft.Synchronization.MetadataStorage.SqlMetadataStore

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

SqlMetadataStore-Member
Microsoft.Synchronization.MetadataStorage-Namespace

Weitere Ressourcen

Erste Schritte: Speichern von Metadaten