由於Silverlight 4 Microsoft建議使用WCF RIA服務用於業務應用程序。是否有Silverlight方案,不應使用WCF RIA系列,並且純WCF服務或Web服務或其他技術是更好的選擇?有沒有使用WCF RIA Serivces不是一個好的選擇?
回答
現實情況是WCF RIA Services建立在WCF之上。這意味着您可以輕鬆構建一個通過配置公開多個端點的應用程序。因此,如果您需要的話,您可以在同一個應用程序中使用RIA Services端點和SOAP端點,並使用相同的代碼庫。
通過這種方式,您可以獲得與Silverlight應用程序集成的最簡單途徑,而其他API用戶可以以便於使用的方式訪問數據。
最終OData可能是您的最佳選擇,因爲它是內置於RIA服務(只需點擊複選框!),它是一個開放的發佈標準。
從我所看到和聽到的WCF RIA服務目前與Silverlight緊密結合。因此,如果您想將業務邏輯從同一個服務公開給其他客戶端,那麼最好使用標準WCF。
Grz,Kris。
當然,微軟一直在推廣WCF數據服務。在這種情況下,數據以atom + xml或JSON feed的形式公開,並使用符合OData協議的RESTful HTTP請求進行訪問。這是WCF RIA Services的有效替代方案。作爲一般規則,我建議在客戶端不可知情況下使用OData。因此,如果除了Silverlight客戶端之外,您還希望在其他平臺(如JavaScript,iPhone,Android或Excel(PowerPivot))上構建客戶端,那麼WCF數據服務即可。
WCF RIA Services公開了OData端點,根據我的經驗,可以更靈活地定製服務合約和邏輯。 – apiguy 2010-06-19 04:43:43
- 1. 與沒有RIA的RIA和WCF一起使用,建議哪一個?
- 2. 有沒有更好的選擇,而不是每個Ruby?
- 3. PHP的SOAP擴展有沒有一個好的選擇?
- 4. 有沒有一個很好的選擇javax.imageio那裏?
- 5. 有沒有辦法選擇一個不是小孩的元素?
- 6. DotNetOpenAuth有沒有更好的選擇?
- 7. 有沒有比CGContext更好的選擇?
- 8. Binlog MySQL複製是一個「傷害袋」。有沒有什麼好的選擇?
- 9. CSS選擇沒有我使用選擇器選擇沒有一個類中的所有要素類
- 10. 有沒有更好的選擇使用CSS重置?
- 11. 有沒有比在SQL中使用FOR XML更好的選擇
- 12. 在模型中使用「puts」有沒有更好的選擇?
- 13. 一個:沒有(一:不使用(HREF))選擇
- 14. 選擇一個有效的選擇。 0是不是可用選項之一
- 15. 有沒有一種方法使用一個選擇
- 16. 有沒有辦法在使用wcf ria時選擇性地跳過silverlight字段驗證?
- 17. 有沒有一個CSS選擇器?
- 18. 是否有使用WCF RIA服務的風險?
- 19. 選擇一個有效的選擇不是可用的選項之一
- 20. 選擇一個有效的選擇。 XXXXXXXX是不是可用選項
- 21. 有沒有更好的方式來寫這個選擇查詢
- 22. 有沒有更好的方法來做這個jQuery選擇?
- 23. 有沒有辦法使用OnMouseOver來選擇一個radgrid行?
- 24. 選擇二,選擇一個文本,如果沒有可用的
- 25. 的選擇是不確定的,即使我選擇一個有效選項
- 26. 硒CSS選擇器:可見不是一個有效的選擇
- 27. 有沒有人創建過使用Java服務器的Flash RIA?
- 28. 有沒有更好的方法來選擇不是交互的兄弟的一個元素?
- 29. 有沒有人知道Windows平臺Pipe Viewer的一個很好的選擇?
- 30. ChoiceField:選擇一個有效的選項。這是不是可用選項之一
實際上並非如此。 RIA Services允許您公開一個OData端點,該端點是一個完全開放的協議,客戶端和服務實現使用多種語言和技術。 http://www.odata.org/ – apiguy 2010-06-19 04:41:30
Wata Data Services使用OData。這與WCF RIA Services不同。目前看來它[將來會支持OData](http://jack.ukleja.com/wcf-data-services-vs-wcf-ria-services/)。 – XIII 2010-06-19 12:04:52
我知道兩者之間的區別。 RIA服務部門已經支持OData(我知道,因爲我使用它),所以我想現在是「未來」。以下是如何設置它的一個簡短示例:http://bit.ly/afZJhF – apiguy 2010-06-20 14:02:13