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

线程安全

此类型的所有公共成员static(在 Visual Basic 中为 Shared) 都是线程安全的。不保证所有实例成员都是线程安全的。

请参阅

参考

SqlMetadataStore 成员

Microsoft.Synchronization.MetadataStorage 命名空间

其他资源

存储元数据入门