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


Класс 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
public class SqlMetadataStore extends MetadataStore implements IDisposable
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

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

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