Microsoft.Synchronization.SimpleProviders 名前空間

この名前空間には、Sync Framework の簡易プロバイダーを作成するための型が含まれています。

Sync Framework には、ドメイン固有の API (ファイル同期プロバイダーなど) からあらゆる種類のデータ ストアを同期できる柔軟なコア API まで、さまざまな API が用意されています。簡易プロバイダー API は、この API 群の中で中堅に位置しています。コア API に匹敵するパフォーマンスと柔軟性が得られますが、コア API よりも習得が容易でコードの量も少なく、変更追跡がほとんどサポートされないレプリカに特に適しています。簡易プロバイダー API は拡張可能ですが、主に次の 2 種類のレプリカを対象としています。

  • 変更追跡をまったくサポートしないレプリカ。このタイプのレプリカは "完全列挙プロバイダー"** (FullEnumerationSimpleSyncProvider) を使用します。このプロバイダーは、同期のたびに、同期元レプリカのすべての項目を列挙します。

  • アンカー ベースの変更追跡をサポートするレプリカ。このタイプのレプリカは "アンカー ベース プロバイダー"** (AnchorEnumerationSimpleSyncProvider) を使用します。このプロバイダーは、特定のアンカーが設定された後 (一般的には特定の時点) で変更された同期元レプリカの項目を列挙します。

簡易プロバイダーの詳細については、「マネージ簡易プロバイダーを作成する方法」を参照してください。カスタム プロバイダー全般の詳細については、「カスタム プロバイダーの基礎」(特に「簡易プロバイダーか標準プロバイダーかの選択」のセクション) を参照してください。

クラス

  クラス 説明
Public class AnchorEnumerationContext AnchorEnumerationSimpleSyncProvider オブジェクトに渡される同期セッション コンテキストです。
Public class AnchorEnumerationSimpleSyncProvider アンカーを使用して変更を追跡するレプリカのプロバイダーを表します。
Public class ChangeDetectionCompletedEventArgs ChangeDetectionCompleted イベントのデータを提供します。
Public class ChangeUnitVersionDefinition Sync Framework ランタイムが変更単位のバージョンを更新する必要があるかどうかを判定するために使用するフィールドのセットを表します。
Public class ConflictVersionInformation 競合している特定の項目について、リモート プロバイダーが認識している項目のバージョンに関する情報を表します。
Public class CustomFieldDefinition メタデータ ストア内の項目を識別したり、項目または変更単位のバージョンに関連する情報を格納したりするために使用できるフィールドを表します。
Public class FullEnumerationContext FullEnumerationSimpleSyncProvider オブジェクトに渡される同期セッション コンテキストです。
Public class FullEnumerationSimpleSyncProvider どの種類の変更追跡もサポートしていないレプリカのプロバイダーを表します。
Public class IdentityRule レプリカ内で項目を識別する方法を定義します。
Public class ItemEnumerationContext プロバイダーに渡される同期セッション コンテキストを表します。
Public class ItemField 変更を同期先に適用するときに項目を識別する方法を表します。
Public class ItemFieldDictionary 項目とそれに関連付けられているフィールドを表します。
Public class ItemMetadataSchema 項目と項目のバージョン情報を識別する方法や変更単位を定義する方法など、項目のメタデータ スキーマを表します。
Public class LocalItemChange EnumerateChanges によって返されたローカル レプリカの項目に対する変更を表します。
Public class MetadataStoreInitializedEventArgs MetadataStoreInitialized イベントのデータを提供します。
Public class RecoverableErrorReportingContext 一部の呼び出しにおいてプロバイダーに渡される同期セッション コンテキストを表します。これにより、プロバイダーは、この呼び出しのコンテキスト内で発生する可能性があるすべての復旧可能なエラーを報告できるようになります。
Public class SimpleSyncItemConflictingEventArgs ItemConflicting イベントのデータを提供します。
Public class SimpleSyncItemConstraintEventArgs ItemConstraint イベントのデータを提供します。
Public class SimpleSyncProvider レプリカの同期に使用される簡易プロバイダーを表します。通常は、FullEnumerationSimpleSyncProvider または AnchorEnumerationSimpleSyncProvider を拡張して使用します。
Public class SimpleSyncServices 簡易プロバイダーを使用するレプリカ用に設計されたサービスのセットを表します。
Public class UnmanagedSimpleSyncProviderWrapper アンマネージ簡易プロバイダーをラップするマネージ オブジェクトを表します。

インターフェイス

  インターフェイス 説明
Public interface IFilteredSimpleSyncProvider データをフィルターするプロバイダーを表します。フィルター処理の結果、2 つのレプリカの間で、それぞれの使用可能なデータのサブセットのみが同期される可能性があります。
Public interface ISimpleSyncProviderConcurrencyConflictResolver 同じ項目がローカル レプリカで更新されると同時にリモート レプリカで削除された場合など、同時実行の競合を処理するカスタム競合回避モジュールを表します。
Public interface ISimpleSyncProviderConstraintConflictResolver 複数のレプリカで挿入されている重複した項目など、制約の競合を処理するカスタム競合回避モジュールを表します。
Public interface ISimpleSyncProviderIdGenerator メタデータ ストア内のレプリカおよび項目を識別するために使用するカスタム形式の ID を生成する方法を提供します。

列挙値

  列挙値 説明
Public enumeration ConcurrencyConflictKind ローカル レプリカとリモート レプリカにある同じ項目に対して行われた変更が原因で発生する可能性がある競合の種類を表します。
Public enumeration LocalItemChangeType ローカル レプリカの項目に対して発生する変更の種類を表します。
Public enumeration SimpleSyncProviderDeleteMode ローカルの項目の削除が他のレプリカに反映されるかどうかを指定するオプションを表します。
Public enumeration SimpleSyncProviderFilterOptions フィルターされた同期で使用できるオプションを表します。