Microsoft.Synchronization 名前空間

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

クラス

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

インターフェイス

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

デリゲート

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

列挙値

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