在之前介紹的兩個DEMO中,鏈接遠程服務器所使用的方式都是通過數據庫鏈接串。雖然可以簡單的實現所期望的數據同步功能,但這樣做有兩個問題:
1.不適合進行分布式布署.
2.安全方面存在問題,因為在客戶端會持有遠程數據庫服務器的鏈接帳號。
因為這兩個問題,導致了今天所要說的內容。當然在MSF中是支持采用WCF方式來進行遠程數據訪問的,而且WCF不僅可以用於數據同步,還可以進行文件同步(會在後續章節中進行介紹)。
好了,費話少說,開始今天的正文吧。
下面簡要介紹一下今天DEMO的一個具體開發流程。
首先我們采用我在第二篇文章中所說的方式,用同步設計向導創建一個同步增量的MSF 對象,將其名稱命名為:WcfSyncData.sync。
在生成相應的DataSet類(WcfDataSet.xsd)文件之後,我們通過從“文件”-->"添加"-->"新建項目"來構造一個WCF服務庫,並將其命名為WcfSyncService。這樣在我們的解決方案中就包含了兩
個項目,一個是我們的同步DEMO,一個就是新建的WCF服務項目。
接下來我們在DEMO項目中的WcfSyncData.sync文件上雙擊,在彈出的“配置數據同步”窗口中的“服務器項目位置”處的下拉列表中就可以看出我們剛才新建的 WCFSyncService項,我們選擇它並單擊確定即可,如下圖所示: