Поделиться через


Класс SqlMetadataStore

Представляет хранилище метаданных, реализованное с помощью упрощенной базы данных.

Пространство имен:  Microsoft.Synchronization.MetadataStorage
Сборка:  Microsoft.Synchronization.MetadataStorage (в Microsoft.Synchronization.MetadataStorage.dll)

Синтаксис

'Декларация
Public Class SqlMetadataStore _
    Inherits MetadataStore _
    Implements IDisposable
'Применение
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

Замечания

Служба хранилища метаданных предоставляет полную реализацию API службы хранилища метаданных. В этой реализации используется упрощенная база данных для хранения всех метаданных, необходимых для синхронизации, в одном файле базы данных в указанном каталоге файловой системы. Точкой входа в эту реализацию является объект SqlMetadataStore.

Применение реализации API-интерфейса службы хранилища метаданных в Sync Framework

  1. Создайте новое хранилище метаданных с помощью метода CreateStore()()()() или откройте существующее хранилище метаданных с помощью метода OpenStore()()()().

  2. Создайте метаданные для указанной реплики с помощью метода InitializeReplicaMetadata или откройте существующие метаданные реплики с помощью метода GetReplicaMetadata. Оба метода возвращают реализацию метода ReplicaMetadata, который имеет доступ к метаданным реплики, хранящимся в хранилище метаданных Sync Framework.

  3. Начните транзакцию в базе данных вызовом метода BeginTransaction. Он гарантирует, что после вызова этого метода в базе данных сохранятся либо все сделанные изменения метаданных, либо не сохранится ни одно.

  4. Создайте новый элемент метаданных с помощью метода ReplicaMetadata..::..CreateItemMetadata или найдите метаданные отдельных элементов с помощью таких методов, как ReplicaMetadata..::..FindItemMetadataById. Оба метода возвращают реализацию метода ItemMetadata, который имеет доступ к метаданным реплики, хранящимся в хранилище метаданных Sync Framework.

  5. Измените метаданные элемента и сохраните эти изменения, вызвав метод ReplicaMetadata..::..SaveItemMetadata.

  6. Зафиксируйте изменения в хранилище метаданных, вызвав метод CommitTransaction, либо отмените изменения, вызвав метод RollbackTransaction.

Эта реализация API-интерфейса также предоставляет объект DeleteDetector, с помощью которого можно обнаруживать элементы, удаленные из хранилища элементов. Этот объект доступен через свойство ReplicaMetadata..::..DeleteDetector.

Иерархия наследования

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

Потоковая защита

Все открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность элементов экземпляров не гарантируется.

См. также

Справочник

Элементы SqlMetadataStore

Пространство имен Microsoft.Synchronization.MetadataStorage

Другие ресурсы

Приступая к работе с хранилищем метаданных