Microsoft.Synchronization 名前空間

Sync Framework のコア コンポーネントは、メタデータの管理および同期プロバイダーと同期アプリケーションの作成に使用できます。この名前空間の一部の型は、Sync Framework データベース プロバイダーでも使用されます。

クラス

  クラス 説明
パブリック クラス ActiveChangeApplicationContextException アクティブな ChangeApplicationContext オブジェクトが完全に処理されていない状態で、次の ChangeApplicationContext オブジェクトが要求された場合に、変更適用サービスによってスローされる例外です。
パブリック クラス ChangeApplicationContext 適用する変更に関して変更適用サービスから返される情報を表します。
パブリック クラス ChangeApplicationServices 変更の適用操作を個別に行うために使用できる変更適用サービス オブジェクトを表します。
パブリック クラス ChangeBatch 一連の変更のメタデータを表します。このクラスは継承できません。
パブリック クラス ChangeBatchBase 派生クラスによってオーバーライドされた場合は、一連の変更のメタデータを表します。
パブリック クラス ChangeBatchIsReadOnlyException 読み取り専用の ChangeBatch オブジェクトに項目の変更または競合が追加された場合にスローされる例外です。
パブリック クラス ChangeBatchNeedsFilterForgottenKnowledgeException 要求されたフィルターの忘れられたナレッジが変更バッチに設定されていない場合にスローされる例外です。
パブリック クラス ChangeBatchNeedsKnowledgeException 変更バッチ オブジェクトに学習したナレッジが含まれていない場合にスローされる例外です。
パブリック クラス ChangeCountMismatchException 同期先項目のバージョンの数が、同期元項目の変更の数と一致しない場合に、変更適用元によってスローされる例外です。
パブリック クラス ChangeDataAdapter 派生クラスでオーバーライドされると、マネージ プロバイダーとアンマネージ プロバイダーの間でデータを変換する、抽象クラスです。
パブリック クラス ChangeDeferredByProviderException プロバイダーが変更の適用を次の同期セッションに延期した場合にスローされる例外です。
パブリック クラス ChangeNeedsKnowledgeException 必要なナレッジが ItemChange オブジェクトに含まれていない場合にスローされる例外です。
パブリック クラス ChangeNotExpectedException 同期先項目のバージョンまたは変更単位のバージョンの順序が、同期元項目の変更または変更単位の変更の順序と一致しない場合、変更適用元によってスローされる例外です。
パブリック クラス ChangeUnitChange 項目に含まれる変更単位への変更を表します。このクラスは継承できません。
パブリック クラス ChangeUnitCountMismatchException 同期先項目のバージョンの変更単位の数が、対応する同期元項目の変更の変更単位の数と一致しない場合に、変更適用元によってスローされる例外です。
パブリック クラス ChangeUnitListFilterInfo ChangeBatch オブジェクトの項目にどの変更単位を含めるかを制御するために使用できるフィルターを表します。
パブリック クラス ChangeVersionNotInKnowledgeException 同期元項目の変更のバージョンが、関連付けられているナレッジに含まれていない場合に、変更適用元によってスローされる例外です。
パブリック クラス ClockVector ナレッジ構造のクロック ベクターを表します。このクラスは継承できません。
パブリック クラス ClockVectorElement ナレッジ構造のクロック ベクター要素を表します。このクラスは継承できません。
パブリック クラス CombinedFilterInfo 2 つ以上のフィルターを組み合わせたフィルターに関する情報を表します。
パブリック クラス CreateFailuresMustBeForEntireItemException 変更が項目の作成を表している場合、変更単位の変更に関する復旧可能なエラーが記録される際に、SaveChangeWithChangeUnitsContext または LoadChangeContext によってスローされる例外です。
パブリック クラス CustomFilterInfo カスタム フィルターに関する情報を表します。
パブリック クラス CustomIdFormatRequiresIdGeneratorException プロバイダーの IdFormats プロパティにカスタム ID 形式が指定されている一方でプロバイダーが ISimpleSyncProviderIdGenerator を実装していない場合にスローされる例外です。
パブリック クラス DuplicateItemException レプリカ キー マップにエントリを追加しようとする際に、レプリカ ID またはレプリカ キーがマップに既に存在する場合に、スローされる例外です。
パブリック クラス DuplicateItemInMetadataStoreException プロバイダーが既に存在している項目をメタデータ ストアに追加しようとした場合にスローされる例外です。
パブリック クラス FilterChange 項目がフィルターに追加されたりフィルターから除外されたりするような変更に関する情報を表します。
パブリック クラス FilterInfo 派生クラス内でオーバーライドされた場合は、ChangeBatch オブジェクトに含めるデータの制御に使用されるフィルターに関する情報を表します。
パブリック クラス FilterKeyMap フィルター キーと ISyncFilter オブジェクトの間のマッピングを表します。
パブリック クラス ForgottenKnowledge 廃棄標識のクリーンアップのために忘れられたナレッジを表します。
パブリック クラス ForgottenKnowledgeNotContainedException ForgottenKnowledge オブジェクトが、関連付けられている SyncKnowledge オブジェクトに含まれていない場合に、スローされる例外です。
パブリック クラス FrameworkVersionMismatchException 簡易プロバイダーの Sync Framework バージョンが、関連付けられているメタデータ ストアの Sync Framework バージョンと一致しない場合にスローされる例外です。
パブリック クラス FullEnumerationChangeBatch 完全な列挙に対する一連の変更のメタデータを表します。このクラスは継承できません。
パブリック クラス FullEnumerationExpectedException 変更適用サービスによって処理される変更バッチが復旧同期に含まれるにもかかわらず、変更適用サービスが復旧同期モードではない場合にスローされる例外です。
パブリック クラス FullEnumerationNeededEventArgs SyncCallbacks..::..FullEnumerationNeeded イベントのデータを提供します。
パブリック クラス IncompleteReplicaKeyMapException KnowledgeBuilder..::..ReplicaKeyMap が不完全であることがなんらかの方法でわかったときに KnowledgeBuilder によってスローされる例外です。
パブリック クラス InvalidFeedException FeedSync フィードが無効な場合にスローされる例外です。
パブリック クラス InvalidKnowledgeMarkerException 指定したナレッジ マーカーが、ナレッジ オブジェクトに含まれている種類のマーカーではない場合にスローされる例外です。
パブリック クラス InvalidKnowledgeVersionException サポートされていないナレッジ バージョンがコンポーネントに渡された場合にスローされる例外です。
パブリック クラス InvalidOrderException 正しく順序付けられていないクロック ベクター要素が含まれるクロック ベクターを作成しようとすると、スローされる例外です。
パブリック クラス InvalidReplicaKeyException クロック ベクターが KnowledgeBuilder オブジェクトに追加される場合にスローされる例外です。ただし、このクロック ベクターには KnowledgeBuilder..::..ReplicaKeyMap 内で見つからなかったレプリカ キーを格納する要素が含まれます。
パブリック クラス InvalidSerializationVersionException オブジェクトがシリアル化され、そのオブジェクトに、指定されたシリアル化バージョンと互換性がない要素が含まれている場合にスローされる例外です。
パブリック クラス InvalidSyncTimeException 無効な SyncTime 値を使用して FeedClockVectorElement オブジェクトが作成された場合にスローされる例外です。
パブリック クラス ItemChange 項目への変更を表します。このクラスは継承できません。
パブリック クラス ItemChangeSkippedEventArgs ItemChangeSkipped イベントのデータを提供します。
パブリック クラス ItemChangeUnitOverride 変更単位と、親ナレッジ オブジェクトのスコープ クロック ベクターとは異なる、関連付けられたクロック ベクターを表します。このクラスは継承できません。
パブリック クラス ItemChangingEventArgs ItemChanging イベントのデータを提供します。
パブリック クラス ItemConflictingEventArgs ItemConflicting イベントのデータを提供します。
パブリック クラス ItemConstraintEventArgs ItemConstraint イベントのデータを提供します。
パブリック クラス ItemDataModifiedConcurrentlyException 項目データが予期せず変更された場合に同期プロバイダーによってスローされる例外です。
パブリック クラス ItemHasChangeUnitsException 変更単位を格納する ChangeVersion オブジェクトの ItemChange プロパティを取得または設定しようとしたときにスローされる例外です。
パブリック クラス ItemHasNoChangeUnitsException 項目に変更単位を指定するように要求するメソッドが呼び出されても、項目に変更単位が指定されない場合にスローされる例外です。
パブリック クラス ItemHasNoDataException 存在しない項目のデータをプロバイダーがロードしようとするとスローされる例外です。
パブリック クラス ItemHasNoVersionDataException 要求されたバージョン データが ItemChange オブジェクトに存在しない場合にスローされる例外です。
パブリック クラス ItemListFilteredFullEnumerationNotSupportedException 同期先プロバイダーが項目フィルターを使用しており、処理される変更バッチが復旧同期に含まれる場合に、変更適用サービスによってスローされる例外です。
パブリック クラス ItemListFilterInfo ChangeBatch オブジェクトにどの項目変更を含めるかを制御するためのフィルターに関する情報を表します。
パブリック クラス ItemMustExistException 項目が存在しないことをプロバイダーがレポートするとスローされる例外です。ただし、項目の作成バージョンはそのプロバイダーからのナレッジに含まれています。
パブリック クラス ItemNotFoundInMetadataStoreException 簡易プロバイダーがメタデータ ストアにエントリがない項目にアクセスしようとした場合にスローされる例外です。
パブリック クラス ItemNotInFeedMetadataException 項目がフィードに存在しない場合に FeedSync フィードから項目のデータをロードしようとするとスローされる例外です。
パブリック クラス ItemOverride 項目を表すと共に、親ナレッジ オブジェクトのスコープ クロック ベクターとは異なる、関連付けられたクロック ベクターを表します。このクラスは継承できません。
パブリック クラス ItemRangeOverride 項目 ID の範囲と、親ナレッジ オブジェクトのスコープ クロック ベクターとは異なる、関連付けられたクロック ベクターを表します。このクラスは継承できません。
パブリック クラス KnowledgeBuilder SyncKnowledge オブジェクトをそのオブジェクトの構成要素から再構築します。
パブリック クラス KnowledgeCookie 高速比較に使用できる、このナレッジ オブジェクトの読み取り専用の簡易表現を表します。
パブリック クラス KnowledgeDecreasedUnexpectedlyException 同期ナレッジが予期せず減少した場合にスローされる例外です。
パブリック クラス KnowledgeFragmentBuilder SyncKnowledge オブジェクトをそのオブジェクトの構成要素から WindowsSync 以降と互換性のある形式で再構築します。
パブリック クラス KnowledgeFragmentInspector WindowsSync 以降と互換性のある形式で SyncKnowledge オブジェクトのスナップショットを作成し、ナレッジの詳細を調査するためのメソッドを提供します。
パブリック クラス KnowledgeInspector SyncKnowledge オブジェクトのスナップショットを作成し、ナレッジの詳細を調査するためのメソッドを提供します。
パブリック クラス KnowledgeSyncProvider 派生クラスによってオーバーライドされた場合は、ナレッジを使用して同期を実行する同期プロバイダーを表します。
パブリック クラス KnowledgeSyncProviderConfiguration KnowledgeSyncProvider オブジェクトの構成情報を表します。
パブリック クラス LoadChangeContext 派生クラスによってオーバーライドされた場合は、項目ストアから読み込む変更に関する情報を表します。
パブリック クラス LoadConflictDataException 要求された競合データを読み込むことができなかった場合にスローされる例外です。これは、データの読み込み中に復旧可能なエラーが生じた場合またはデータ変換が失敗した場合に発生します。
パブリック クラス LoggedConflict ログに記録できる競合のメタデータおよびデータを表します。
パブリック クラス MemoryConflictLog メモリに存在する競合ログを表します。
パブリック クラス MetadataStoreVersion2RequiredException プロバイダーが Sync Framework 1.0 で作成されたメタデータ ストアにアクセスしようとした場合にスローされる例外です。
パブリック クラス NegativeRangeException ナレッジの構築に使用される ItemRangeOverride オブジェクトの ClockVector プロパティに KnowledgeBuilder..::..ScopeClockVector が含まれていない場合に、KnowledgeBuilder..::..BuildSyncKnowledge によってスローされる例外です。
パブリック クラス NewItemMustContainAllFieldsException 作成する項目に対して必須フィールド (項目 ID など) が設定されていない場合にスローされる例外です。
パブリック クラス NotifyingChangeApplier 同期元プロバイダーからの一連の変更の調査、同期先レプリカの項目との競合の検出、および必要に応じて変更や競合を保存するために登録済みの変更適用元のターゲットの呼び出しを行う変更適用元を表します。
パブリック クラス NotifyingChangeApplierIChangeDataRetrieverAdapter マネージ IChangeDataRetriever とアンマネージ ISynchronousDataRetriever との間で変換できるアダプターを表します。
パブリック クラス ObjectNeedsStateException SyncSessionContext オブジェクトが必要である箇所で何も指定されていない場合にスローされる例外です。
パブリック クラス OptimisticConcurrencyException 同時更新が原因でメタデータ ストアの更新が失敗したときにスローされる例外です。
パブリック クラス Override 派生クラスでオーバーライドされた場合は、同期エンティティと、親ナレッジ オブジェクトのスコープ クロック ベクターとは異なる、関連付けられたクロック ベクターを表します。
パブリック クラス ProviderVersionMismatchException GetProviderVersion()()()() によって返された簡易プロバイダーのバージョンが、GetProviderVersion()()()() によって返された関連付けられているメタデータ ストアのプロバイダー バージョンと一致しない場合にスローされる例外です。
パブリック クラス Range 項目 ID の範囲を表すと共に、範囲内の項目に関する既知の事柄を定義するクロック ベクターを表します。
パブリック クラス RangeOutOfOrderException 項目の範囲が想定された順序ではない場合、または範囲のオーバーライドが正しく指定されていない場合にスローされる例外です。
パブリック クラス RangeSet Range オブジェクトのセットを表します。個々に、項目の範囲内の変更単位セットに関するナレッジが格納されます。
パブリック クラス RecoverableErrorData 復旧可能なエラーに関する情報を表します。このクラスは継承できません。
パブリック クラス RecoverableErrorMustFailEntireItemException 復旧可能なエラーが項目レベルではなく変更単位レベルで設定された場合にスローされる例外です。
パブリック クラス ReplicaKeyMap レプリカ キーとレプリカ ID の間のマッピングを表します。
パブリック クラス ReplicaNotFoundException ReplicaKeyMap オブジェクトで指定されたレプリカが見つからないときにスローされる例外です。
パブリック クラス SaveChangeContext 項目ストアに保存する変更に関する情報を表します。
パブリック クラス SaveChangeWithChangeUnitsContext 変更に変更単位が含まれている場合に項目ストアに保存する変更に関する情報を表します。
パブリック クラス SessionProgressEventArgs SessionProgress イベントのデータを提供します。
パブリック クラス SessionStateChangedEventArgs StateChanged イベントのデータを提供します。
パブリック クラス SimpleProviderInvalidOperationException 同じスキーマを複数回追加しようとするなどの無効な操作をプロバイダーが行った場合にスローされる例外です。
パブリック クラス SimpleProvidersException 簡易プロバイダーによってスローされるすべての例外の基本クラスです。
パブリック クラス SyncAbortedException 同期セッションが取り消された場合にスローされる例外です。
パブリック クラス SyncAgent SyncAgent オブジェクトは同期を調整します。
パブリック クラス SyncBatchProgress 同期セッション中のバッチでの変更に対する、競合情報などの進行状況の情報を表します。
パブリック クラス SyncCallbacks 同期イベントのディスパッチに使用されるアプリケーション コールバックを表します。
パブリック クラス SyncConstraintConflictNotAllowedException 同期セッションで制約の競合が発生し、競合が許容されていないときにスローされる例外です。
パブリック クラス SyncDataConverter 実装されると、連絡先情報などの同じ種類のデータの同期を実行する 2 つのプロバイダーの間でデータ変換を行いますが、データの転送は異なる形式で実行します。
パブリック クラス SyncException 同期中にエラーが発生した場合にスローされる例外です。
パブリック クラス SyncGlobalId 同期コミュニティ全体で一意な項目の識別子を表します。
パブリック クラス SyncId 項目、変更単位、またはレプリカの識別子を表します。
パブリック クラス SyncIdFormat 同期のエンティティ ID の形式を表します。このクラスは継承できません。
パブリック クラス SyncIdFormatGroup 同期セッションでエンティティを識別するために使用される ID のグループの形式スキーマを表します。このクラスは継承できません。
パブリック クラス SyncIdFormatMismatchException 想定した形式ではない ID 形式が指定された場合にスローされる例外です。
パブリック クラス SyncInvalidOperationException オブジェクトの現在の状態に対するメソッド呼び出しが無効な場合にスローされる例外です。
パブリック クラス SyncKnowledge レプリカの項目ストアに関するナレッジを表します。
パブリック クラス SyncOperationStatistics 双方向同期セッションの統計情報を表します。
パブリック クラス SyncOrchestrator 同期セッションを開始および制御します。
パブリック クラス SyncOrchestratorStateChangedEventArgs StateChanged イベントのデータを提供します。
パブリック クラス SyncProvider 派生クラスによってオーバーライドされると、同期プロバイダーを表します。
パブリック クラス SyncRuntimeInternalErrorException Sync Framework で内部エラーが発生した場合にスローされる例外です。
パブリック クラス SyncSessionContext 現在の同期セッションに関する情報を表します。
パブリック クラス SyncSessionStatistics 単一の 1 方向同期セッションの統計を表します。
パブリック クラス SyncStagedProgressEventArgs SessionProgress イベントのデータを提供します。
パブリック クラス SyncVersion 項目または変更単位のバージョンを表します。
パブリック クラス UnmanagedSyncProviderWrapper アンマネージ同期プロバイダーをラップするマネージ オブジェクトを表します。
パブリック クラス UserLoadChangeContext 項目ストアから読み込む変更に関する情報を表します。このクラスは継承できません。

インターフェイス

  インターフェイス 説明
パブリック インターフェイス IChangeDataRetriever 同期先プロバイダーが同期元プロバイダーから項目のデータを取得するメカニズムを表します。
パブリック インターフェイス IChangeDataRetrieverAdapter オーバーライドされると、マネージ表現とアンマネージ表現の間で変更データ取得元を適合させます。
パブリック インターフェイス IChangeDataRetrieverAdapter2 オーバーライドされた場合は、IChangeDataRetrieverAdapter クラスに追加機能を提供します。
パブリック インターフェイス IClockVector ナレッジ構造に含まれる変更を定義するクロック ベクターを表します。
パブリック インターフェイス IClockVectorElement オーバーライドされている場合は、ナレッジ構造に含まれるクロック ベクターの要素を表します。
パブリック インターフェイス IConflictLogAccess 派生クラスによって実装されると、変更適用元が競合ログ内の競合を管理できるようにするための、競合ログへのアクセスを表します。
パブリック インターフェイス IConflictLogWriter 派生クラスによって実装された場合、競合を競合ログに保存するライターを表します。
パブリック インターフェイス IFilteredReplicaNotifyingChangeApplierTarget 派生クラスによってオーバーライドされた場合は、フィルターされたレプリカに関する情報を通知変更適用元に提供できるオブジェクトを表します。
パブリック インターフェイス IFilterTrackingNotifyingChangeApplierTarget 派生クラスによってオーバーライドされた場合は、フィルターを追跡するレプリカに関する情報を通知変更適用元に提供できるオブジェクトを表します。
パブリック インターフェイス IFilterTrackingProvider 派生クラスによってオーバーライドされた場合は、フィルターを追跡するレプリカとデータを同期する同期プロバイダーを表します。
パブリック インターフェイス INotifyingChangeApplierTarget レプリカに項目変更を保存できるオブジェクトを表します。
パブリック インターフェイス INotifyingChangeApplierTarget2 派生クラスによって実装された場合、項目の変更をレプリカに保存できるオブジェクトの追加メソッドを表します。
パブリック インターフェイス IRequestFilteredSync 派生クラスによって実装された場合、変更の列挙時に同期元プロバイダーで使用されるフィルターを指定できる同期先プロバイダーを表します。
パブリック インターフェイス ISupportFilteredSync 派生クラスによって実装された場合は、フィルターされた変更の列挙をサポートし、使用されるフィルターの種類をネゴシエートできる同期元プロバイダーを表します。
パブリック インターフェイス ISupportLastWriteTime オーバーライドされた場合は、項目または変更単位が最後に変更された日付と時刻を取得します。
パブリック インターフェイス ISyncFilter 派生クラスによってオーバーライドされた場合は、カスタム フィルターを表します。
パブリック インターフェイス ISyncFilterDeserializer 派生クラスによってオーバーライドされた場合は、カスタム フィルターの情報を逆シリアル化します。

デリゲート

  デリゲート 説明
パブリック デリゲート FilterRequestCallback 同期先プロバイダーと同期元プロバイダーとの間のフィルターのネゴシエーションを仲介するメソッドを表します。
パブリック デリゲート RequestTrackedFilterCallback 同期先レプリカによって追跡されるフィルターを同期元プロバイダーに通知します。

列挙体

  列挙体 説明
パブリック列挙体 ChangeApplicationAction 同期先プロバイダーが変更を適用するために実行する必要のあるアクションを表します。
パブリック列挙体 ChangeKind 項目に加えられる変更の種類を表します。
パブリック列挙体 CollisionConflictResolutionPolicy 同期セッションで使用する、衝突競合の解決方法のオプションを表します。
パブリック列挙体 CompatibilityLevel 相互に動作する必要があるコンポーネントのバージョンを表します。
パブリック列挙体 ConflictResolutionAction 特定の競合を解決するために行われるアクションを表します。
パブリック列挙体 ConflictResolutionPolicy 同期セッションで使用する競合の解決方法のオプションを表します。
パブリック列挙体 ConstraintConflictReason 制約の競合が発生する可能性のある理由を表します。
パブリック列挙体 ConstraintConflictResolutionAction 特定の制約の競合を解決するために行われるアクションを表します。
パブリック列挙体 FilterCombinationType フィルターの結合方法を表します。
パブリック列挙体 FilteringType フィルター設定された同期時に変更バッチに含める情報の種類を示します。
パブリック列挙体 FilterTrackingStatus フィルターをレプリカによって追跡するかどうかについての情報を表します。
パブリック列挙体 FullEnumerationAction SyncCallbacks..::..FullEnumerationNeeded に応答してアプリケーションによって行われるアクションを表します。
パブリック列挙体 KnowledgeCookieComparisonResult Compare を使用してナレッジ クッキーがナレッジ オブジェクトと比較される場合に考えられる結果を表します。
パブリック列挙体 MarkerType SyncKnowledge オブジェクトに含まれるマーカーの種類を表します。
パブリック列挙体 SaveChangeAction 変更によって示されるアクションの種類を表します。
パブリック列挙体 SessionProgressStage 同期セッションの段階を表します。
パブリック列挙体 SyncDirectionOrder 同期の方向を示します。双方向同期では、同期が実行される順序も示します。
パブリック列挙体 SyncOrchestratorState SyncOrchestrator オブジェクトに関して考えられる状態を表します。
パブリック列挙体 SyncProviderPosition プロバイダーの位置を表します。この位置は、同期セッションの他のプロバイダーとの相対位置です。
パブリック列挙体 SyncSessionState 同期セッションの状態を定義します。
パブリック列挙体 SyncStage クライアントの観点から同期のさまざまなフェーズを定義します。