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 表示有关由两个或多个筛选器组合而成的筛选器的信息。
公共类 CreateFailuresMustBeForEntireItemException 如果变更单位变更表示项创建,在为该变更记录可恢复错误时由 SaveChangeWithChangeUnitsContextLoadChangeContext 引发的异常。
公共类 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 尝试获取或设置包含变更单位的 ItemChange 对象的 ChangeVersion 属性时引发的异常。
公共类 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 对象包含不含 KnowledgeBuilder..::..ScopeClockVectorClockVector 属性时由 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 实现时,在两个提供程序之间转换数据,这两个提供程序同步相同类型的数据(如联系人信息),但以不同的格式转换数据。
公共类 SyncException 同步期间出错时引发的异常。
公共类 SyncGlobalId 表示项的标识符,该标识符在整个同步社区中是唯一的。
公共类 SyncId 表示项、变更单位或副本的标识符。
公共类 SyncIdFormat 表示同步实体 ID 的格式。此类不能继承。
公共类 SyncIdFormatGroup 表示用于标识同步会话中的实体的 ID 组的格式架构。此类不能继承。
公共类 SyncIdFormatMismatchException 没有以需要的格式指定 ID 格式时引发的异常。
公共类 SyncInvalidOperationException 方法调用对当前状态的对象无效时引发的异常。
公共类 SyncKnowledge 表示副本所具有的有关自己的项存储区的知识。
公共类 SyncOperationStatistics 表示有关双向同步会话的统计信息。
公共类 SyncOrchestrator 启动和控制同步会话。
公共类 SyncOrchestratorStateChangedEventArgs StateChanged 事件提供数据。
公共类 SyncProvider 由派生类重写时,表示同步提供程序。
公共类 SyncRuntimeInternalErrorException Sync Framework 中发生内部错误时引发的异常。
公共类 SyncSessionContext 表示有关当前同步会话的信息。
公共类 SyncSessionStatistics 表示有关单个单向同步会话的统计信息。
公共类 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 将知识 Cookie 与知识对象进行比较时的可能结果。
公共枚举 MarkerType 表示 SyncKnowledge 对象中包含的标记的类型。
公共枚举 SaveChangeAction 表示变更所指示的操作类型。
公共枚举 SessionProgressStage 表示同步会话的阶段。
公共枚举 SyncDirectionOrder 指示同步的方向。对于双向同步,还包括执行同步的顺序。
公共枚举 SyncOrchestratorState 表示 SyncOrchestrator 对象的可能状态。
公共枚举 SyncProviderPosition 表示提供程序的位置,与同步会话中的另一个提供程序相对。
公共枚举 SyncSessionState 定义同步会话所处的状态。
公共枚举 SyncStage 从客户端角度定义同步的不同阶段。