Share via


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

説明

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 名前空間

その他の技術情報

メタデータの格納の概要