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 実装を使用するには
CreateStore()()()() を使用して新規のメタデータ ストアを作成するか、OpenStore()()()() を使用して既存のメタデータ ストアを開きます。
InitializeReplicaMetadata を使用して指定されたレプリカ メタデータを作成するか、GetReplicaMetadata を使用して既存のレプリカ メタデータを開きます。どちらのメソッドでも、Sync Framework メタデータ ストアに格納されているレプリカ メタデータにアクセスできる ReplicaMetadata の実装が返されます。
BeginTransaction を使用して、データベース トランザクションを開始します。これにより、メソッドが呼び出された後でメタデータに加えられた変更は、すべてデータベースに保存されるか、一切保存されなくなります。
ReplicaMetadata..::..CreateItemMetadata を使用して新規の項目メタデータを作成するか、ReplicaMetadata..::..FindItemMetadataById などのメソッドを使用して個々の項目に関するメタデータを見つけます。これらのメソッドでは、Sync Framework メタデータ ストアに格納されている項目メタデータにアクセスできる ItemMetadata の実装が返されます。
項目メタデータに変更を加え、ReplicaMetadata..::..SaveItemMetadata を使用して変更を保存します。
CommitTransaction を呼び出してメタデータ ストアに対する変更をコミットするか、RollbackTransaction を呼び出して変更を破棄します。
API のこの実装では、項目ストアから削除された項目を削除するための DeleteDetector オブジェクトも提供されます。このオブジェクトには ReplicaMetadata..::..DeleteDetector プロパティからアクセスできます。
継承階層
System. . :: . .Object
Microsoft.Synchronization.MetadataStorage. . :: . .MetadataStore
Microsoft.Synchronization.MetadataStorage..::..SqlMetadataStore
スレッド セーフ
この型の public static (Visual Basic では Shared) のメンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
参照
参照
Microsoft.Synchronization.MetadataStorage 名前空間