Класс 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
Создайте новое хранилище метаданных с помощью метода CreateStore или откройте существующее хранилище метаданных с помощью метода OpenStore.
Создайте метаданные для указанной реплики с помощью метода InitializeReplicaMetadata или откройте существующие метаданные реплики с помощью метода GetReplicaMetadata. Оба метода возвращают реализацию метода ReplicaMetadata, который имеет доступ к метаданным реплики, хранящимся в хранилище метаданных Sync Framework.
Начните транзакцию в базе данных вызовом метода BeginTransaction. Он гарантирует, что после вызова этого метода в базе данных сохранятся либо все сделанные изменения метаданных, либо не сохранится ни одно.
Создайте новый элемент метаданных с помощью метода ReplicaMetadata.CreateItemMetadata или найдите метаданные отдельных элементов с помощью таких методов, как ReplicaMetadata.FindItemMetadataById. Оба метода возвращают реализацию метода ItemMetadata, который имеет доступ к метаданным реплики, хранящимся в хранилище метаданных Sync Framework.
Измените метаданные элемента и сохраните эти изменения, вызвав метод ReplicaMetadata.SaveItemMetadata.
Зафиксируйте изменения в хранилище метаданных, вызвав метод CommitTransaction, либо отмените изменения, вызвав метод RollbackTransaction.
Эта реализация API-интерфейса также предоставляет объект DeleteDetector, с помощью которого можно обнаруживать элементы, удаленные из хранилища элементов. Этот объект доступен через свойство ReplicaMetadata.DeleteDetector.
Иерархия наследования
System.Object
Microsoft.Synchronization.MetadataStorage.MetadataStore
Microsoft.Synchronization.MetadataStorage.SqlMetadataStore
Многопоточное использование
Все общие статические члены (Shared в Visual Basic) можно использовать в многопоточных операциях. Безопасная многопоточная работа с членами экземпляров типа не гарантируется.
См. также
Справочник
Элементы SqlMetadataStore
Пространство имен Microsoft.Synchronization.MetadataStorage