首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

微軟同步框架(MSF)入門(一):快照同步 Demo 完整實作

     編輯:關於ASP.NET

本系列開篇介紹 Microsoft Sync Framework (MSF),該框架允許開發者建立離線應用、裝置與服務,整合任意類型數據。筆者於 TechEd 2008 初識 MSF,現以 ADO.NET 同步 Demo 為例實作演示(文件/資料夾同步留待後文)。

環境準備

  • 下載並安裝 MSF 執行套件與 SDK。本文使用 SyncSetup_zh-CHS.x86.zip(MSF v1.0 簡體中文版)。最新版為 Sync Framework v2 CTP1,但暫無中文包且與 v1.0 不互通。

核心架構圖解

MSF ADO.NET 同步架構

客戶端資料庫與伺服端資料庫之間由兩個 Provider 橋接:

  • ClientSyncProvider:與本地資料存儲區通訊,隔離同步代理的具體實現。
  • ServerSyncProvider:與遠程資料存儲區通訊,同樣提供抽象層。

SyncAgent 協調同步過程,關鍵成員:

  • Synchronize():執行本地與遠程數據同步。
  • LocalProvider / RemoteProvider:分別設定客戶端與伺服端 Provider。

SyncTable 定義同步涉及的表之客戶端設定,SyncDirection 枚舉支援 Bidirectional、DownloadOnly、Snapshot、UploadOnly 四種方向。本文示範 Snapshot:每次同步完全刷新客戶端數據集。

快照同步 Demo 步驟

  1. 依精靈建立同步專案,選擇 Snapshot 模式。
  2. 設定伺服器與客戶端連接字串。
  3. 選擇同步表格與方向。
  4. 生成代碼,撰寫呼叫 syncAgent.Synchronize() 的啟動邏輯。

透過精靈即可自動生成上述架構所需的所有類別,無需手寫繁瑣代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved