Класс 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
Создайте новое хранилище метаданных с помощью метода 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) элементы этого типа потокобезопасны. Потокобезопасность элементов экземпляров не гарантируется.
См. также
Справочник
Пространство имен Microsoft.Synchronization.MetadataStorage