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 表示有关由两个或多个筛选器组合而成的筛选器的信息。
Public class CreateFailuresMustBeForEntireItemException 如果变更单位变更表示项创建,在为该变更记录可恢复错误时由 SaveChangeWithChangeUnitsContextLoadChangeContext 引发的异常。
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 尝试获取或设置包含变更单位的 ItemChange 对象的 ChangeVersion 属性时引发的异常。
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 对象包含不含 KnowledgeBuilder.ScopeClockVectorClockVector 属性时由 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 实现时,在两个提供程序之间转换数据,这两个提供程序同步相同类型的数据(如联系人信息),但以不同的格式转换数据。
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 表示有关单个单向同步会话的统计信息。
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 将知识 Cookie 与知识对象进行比较时的可能结果。
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 从客户端角度定义同步的不同阶段。