用户:小朱/sandbox2
< User:小朱
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):无法主动发起同步,也不会储存中继资料,因此它只能与单一完整提供者进行同步。