.Net Ria Services Preview 升級至 Wcf Ria Services Beta 記錄
把使用 .Net Ria Services Preview 的項目升級至 Wcf Ria Services Beta 的基本操作如下:
- 準(zhǔn)備工作
- 備份本地工作區(qū)代碼,如果使用了源代碼管理器的話,可以先創(chuàng)建一個分支,然后切換到這個分支;
- 刪除 .Net Ria Services Preview ;
- 安裝 Wcf Ria Services Beta ;
- 服務(wù)端項目升級
- 刪除對 System.ComponentModel.DataAnnotations、 System.Web.DomainServices、 System.Web.DomainServices.Providers、 System.Web.Ria 的引用, 重新添加對 System.ComponentModel.DataAnnotations、 System.Web.DomainServices、System.Web.Ria 的引用(看似多余,如果不這樣做的話編譯時會報錯);
- 將 DomainServiceException 替換為 DomainException;
- 如果 Web 項目使用了 RIA Service 的 AuthenticationService 以及表單認(rèn)證的話, 那么 AuthenticationService 會被服務(wù)端的表單認(rèn)證攔截,解決方法是在 Web 項目下新建一個 Services 目錄, 并添加一個 web.config 文件,設(shè)置這個目錄下的內(nèi)容允許匿名訪問;
- 客戶端 Silverlight 項目升級
- 在客戶端項目屬性頁,重新設(shè)置對服務(wù)端項目的 Ria Link;
- 添加對 System.ServiceModel 的引用;
- 重新添加對 System.Windows.Ria 的引用;
- 在客戶端項目中搜索 RiaContext ,替換為 WebContext;
- 命名空間 System.Windows.Ria.Data 改為 System.Windows.Ria;
- 客戶端的 AuthenticationService.Logout 方法有了一些變化,需要提供一些額外的參數(shù);
- 編譯整個解決方案,測試運行一下,確認(rèn)無誤的話,可以簽入并合并源代碼至服務(wù)器
張志敏所有文章遵循創(chuàng)作共用版權(quán)協(xié)議,要求署名、非商業(yè) 、保持一致。在滿足創(chuàng)作共用版權(quán)協(xié)議的基礎(chǔ)上可以轉(zhuǎn)載,但請以超鏈接形式注明出處。
本博客已經(jīng)遷移到 GitHub , 圍觀地址: https://beginor.github.io/
浙公網(wǎng)安備 33010602011771號