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

解説

Metadata Storage Service には、Metadata Storage Service API が完全実装されています。Metadata Storage Service API は、簡易データベースを使用して、同期に必要なすべてのメタデータをファイル システム内の指定された場所にある 1 つのデータベース ファイルに格納します。この実装のエントリ ポイントは SqlMetadataStore です。

Metadata Storage Service 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

スレッド セーフ

この型の public static (Visual Basic では Shared ) メンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

リファレンス

SqlMetadataStore メンバー
Microsoft.Synchronization.MetadataStorage 名前空間

その他のリソース

メタデータの格納の概要