用户:小朱/sandbox2

Microsoft Sync Framework微软开发的资料同步基础架构,在2007年发布第一个版本,并伴随.NET Framework 3.5一起发表,它使用参与者 (Participants) 与提供者 (Providers) 的模型,由资料存储区实现资料提供者,而由核心程序来处理通讯以及同步资料所需要的共享功能,让开发人员能够在任何数量的应用程式中使用参与者以连接提供者来同步化资料,此技术和数据库的改写 (Replication) 有类似的功能,但是它是与数据库无关的复制机制,并且它可以在任何的设备上运行,包含消费性电子产品(例如数码相框的照片同步)或是移动设备。

Microsoft Sync Framework 同时支持 Managed Code (.NET编程语言) 与 Unmanaged Code (COM接口,供C++Visual Basic使用) 两种开发平台。

核心功能

参与者

在 Microsoft Sync Framework 中,参与者 (Participant) 是可以和其他有安装 Sync Framework 的电脑进行同步处理的客户端应用程式或服务,它也决定了与其他设备的通讯方式,或者是否支持主动的同步能力等等,依照是否有存储中继资料,以及是否支持主动性的同步机能(即有装载执行阶段组件)来分,参与者有四种[1]

  • 完整参与者 (Full Participants):具有主动性的同步机能,并且可以和其他的完整参与者进行点对点同步 (Peer-to-Peer synchronization)。
  • 代理参与者 (Proxy Participants):可转送同步指令和资料到远程的同步提供者。
  • 部分参与者 (Partial Participants):无法主动发起同步,并且依赖完整提供者进行同步,但它会存储中继资料,用以记录同步的状态,同时也能让其他的完整参与者同步与它同步处理。
  • 简单参与者 (Simple Participants):无法主动发起同步,也不会存储中继资料,因此它只能与单一完整提供者进行同步。

提供者

同步算法

同步提供者

ADO.NET同步提供者

文件系统同步提供者

中继存储体同步提供者

Feed同步提供者

参考资料