Sync Framework 核心组件

可以在非托管语言(如 C++)中使用 Microsoft Sync Framework 核心组件来执行同步。这些组件可用于管理元数据,创建同步提供程序和应用程序。从概念上说,核心组件可以分为以下类别:元数据服务组件、提供程序组件、应用程序组件和错误代码。

元数据服务组件

以下组件可以帮助提供程序处理同步元数据:

ID_PARAMETER_PAIR 结构

IEnumSingleItemExceptions 接口

ID_PARAMETERS 结构

IEnumSyncChanges 接口

SYNC_GID 结构

IEnumSyncChangeUnits 接口

SYNC_ID 结构

IForgottenKnowledge 接口

SYNC_RANGE 结构

IKnowledgeBuilder 接口

SYNC_VERSION 结构

IRangeException 接口

SYNC_RESOLVE_ACTION 枚举

IRecoverableError 接口

SYNC_CHANGE_FLAG 标志

IRecoverableErrorData 接口

IChangeConflict 接口

IReplicaKeyMap 接口

IChangeUnitException 接口

ISingleItemException 接口

IClockVector 接口

ISyncChange 接口

IClockVectorElement 接口

ISyncChangeBatch 接口

IClockVectorServices 接口

ISyncChangeBatchBase 接口

IDestinationChangeVersionsBuilder 接口

ISyncChangeBuilder 接口

IEnumChangeUnitExceptions 接口

ISyncChangeUnit 接口

IEnumClockVector 接口

ISyncFullEnumerationChangeBatch 接口

IEnumRangeExceptions 接口

ISyncKnowledge 接口

提供程序组件

通过以下组件,提供程序能够与 Sync Framework 交互,以代表副本执行同步:

SYNC_PROVIDER_ROLE 枚举

IProviderFilteredSyncServices 接口

SYNC_SAVE_ACTION 枚举

IProviderSyncServices 接口

SYNC_FILTER_INFO_FLAG 标志

ISaveChangeContext 接口

IAsynchronousDataRetriever 接口

ISaveChangeWithChangeUnitsContext 接口

IAsynchronousNotifyingChangeApplier 接口

ISyncFilterInfo 接口

IAsynchronousNotifyingChangeApplierTarget 接口

ISynchronousDataRetriever 接口

IAsynchronousNotifyingChangeApplierTargetCallback 接口

ISynchronousNotifyingChangeApplier 接口

IDataRetrieverCallback 接口

ISynchronousNotifyingChangeApplierTarget 接口

IKnowledgeSyncProvider 接口

ISyncProvider 接口

ILoadChangeContext 接口

应用程序组件

通过以下组件,应用程序能够启动同步会话,并连接提供程序以执行同步:

SYNC_SESSION_STATISTICS 结构

IApplicationSyncServices 接口

CONFLICT_RESOLUTION_POLICY 枚举

ISyncCallback 接口

SYNC_FULL_ENUMERATION_ACTION 枚举

ISyncSession 接口

SYNC_PROGRESS_STAGE 枚举

ISyncSessionState 接口

错误代码

Sync Framework 使用一组自定义错误来报告问题。有关详细信息,请参阅 Sync Framework 错误代码

请参阅

参考

Microsoft.Synchronization

概念

Sync Framework 非托管参考
Sync Framework 概述
数据同步基础知识
元数据管理
同步提供程序
同步应用程序

其他资源

Microsoft Sync Framework