用戶:小朱/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同步提供者

編輯

參考資料

編輯