共用方式為


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 來開啟現有的複寫中繼資料。這兩種方法都會傳回可存取 Sync Framework 中繼資料存放區中所儲存之複寫中繼資料的 ReplicaMetadata 實作。

  3. 使用 BeginTransaction 來開始資料庫交易。這可確保呼叫這個方法之後對中繼資料所做的變更,全部都會儲存到資料庫或是全部都不儲存。

  4. 使用 ReplicaMetadata.CreateItemMetadata 來建立新的項目中繼資料,或是使用類似 ReplicaMetadata.FindItemMetadataById 的方法來尋找個別項目的中繼資料。這些方法都會傳回可存取 Sync Framework 中繼資料存放區中所儲存之項目中繼資料的 ItemMetadata 實作。

  5. 對項目中繼資料進行變更,然後使用 ReplicaMetadata.SaveItemMetadata 儲存這些變更。

  6. 請呼叫 CommitTransaction 讓中繼資料存放區認可這些變更,或是呼叫 RollbackTransaction 來捨棄變更。

這個 API 實作也提供了 DeleteDetector 物件,以便偵測從項目存放區刪除的項目。此物件可透過 ReplicaMetadata.DeleteDetector 屬性取得。

繼承階層

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

執行緒安全性

任何公用靜態 (共用 在 Visual Basic) 此型別的成員具備執行緒安全。不保證任何執行個體成員安全執行緒。

請參閱

參考

SqlMetadataStore 成員
Microsoft.Synchronization.MetadataStorage 命名空間

其他資源

儲存中繼資料入門