Condividi tramite


Classe SqlMetadataStore

Rappresenta un archivio dei metadati implementato utilizzando un database lightweight per archiviare i metadati stessi.

Spazio dei nomi: Microsoft.Synchronization.MetadataStorage
Assembly: Microsoft.Synchronization.MetadataStorage (in microsoft.synchronization.metadatastorage.dll)

Sintassi

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

Osservazioni

Nel servizio di archiviazione dei metadati è disponibile un'implementazione completa dell'API del servizio di archiviazione dei metadati che utilizza un database lightweight per archiviare tutti i metadati richiesti per la sincronizzazione in un unico file di database in un percorso specificato nel file system. Il punto di ingresso in questa implementazione è SqlMetadataStore.

Per utilizzare l'implementazione di Sync Framework dell'API del servizio di archiviazione dei metadati

  1. Creare un nuovo archivio dei metadati tramite CreateStore oppure aprirne uno esistente tramite OpenStore.

  2. Creare i metadati per la replica specificata utilizzando InitializeReplicaMetadata oppure aprire i metadati della replica esistenti utilizzando GetReplicaMetadata. Entrambi i metodi restituiscono un'implementazione di ReplicaMetadata che può accedere ai metadati della replica archiviati nell'archivio dei metadati di Sync Framework.

  3. Avviare una transazione di database utilizzando BeginTransaction. In questo modo si garantisce che nel database vengano salvate tutte le modifiche apportate ai metadati dopo la chiamata a questo metodo o che non venga salvata alcuna modifica.

  4. Creare nuovi metadati dell'elemento utilizzando ReplicaMetadata.CreateItemMetadata oppure individuare i metadati per i singoli elementi utilizzando metodi come ad esempio ReplicaMetadata.FindItemMetadataById. Tali metodi restituiscono un'implementazione di ItemMetadata che può accedere ai metadati dell'elemento archiviati nell'archivio dei metadati di Sync Framework.

  5. Apportare modifiche ai metadati dell'elemento e salvarle utilizzando ReplicaMetadata.SaveItemMetadata.

  6. Eseguire il commit delle modifiche nell'archivio dei metadati chiamando CommitTransaction oppure ignorare le modifiche chiamando RollbackTransaction.

Questa implementazione dell'API fornisce anche un oggetto DeleteDetector che consente di rilevare gli elementi eliminati dall'archivio di elementi. Questo oggetto è disponibile tramite la proprietà ReplicaMetadata.DeleteDetector.

Gerarchia di ereditarietà

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

Thread Safety

Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread safe. I membri di istanza non hanno garanzia di essere thread safe.

Vedere anche

Riferimento

Membri SqlMetadataStore
Spazio dei nomi Microsoft.Synchronization.MetadataStorage

Altre risorse

Guida introduttiva all'archiviazione dei metadati