在先前的兩個示例中,連接遠程伺服器均採用資料庫連接字串的方式。雖能簡單實現數據同步功能,卻存在兩大問題:一、不利於分散式部署;二、安全性隱憂,因客戶端需持有遠程資料庫伺服器的連接帳號。為解決這兩個問題,MSF 提供了透過 WCF 進行遠程數據訪問的支援,且 WCF 不僅可用於數據同步,亦可應用於文件同步(後續章節將介紹)。
本示例的開發流程如下:
WcfSyncData.sync。DataSet 類別(WcfDataSet.xsd)後,透過「檔案」→「新增」→「新項目」建立一個 WCF 服務庫專案,命名為 WcfSyncService。此時解決方案包含兩個專案:同步示例專案與 WCF 服務專案。WcfSyncData.sync,於彈出的「設定資料同步」視窗中,「伺服器項目位置」的下拉清單會顯示新建的 WcfSyncService 專案,選取並確認即可完成設定。
透過 WCF 服務層,客戶端無需直接持有資料庫連接資訊,即可安全、彈性地實現遠程數據同步,並為分散式部署奠定基礎。