2010-06-18 24 views

回答

2

現實情況是WCF RIA Services建立在WCF之上。這意味着您可以輕鬆構建一個通過配置公開多個端點的應用程序。因此,如果您需要的話,您可以在同一個應用程序中使用RIA Services端點和SOAP端點,並使用相同的代碼庫。

通過這種方式,您可以獲得與Silverlight應用程序集成的最簡單途徑,而其他API用戶可以以便於使用的方式訪問數據。

最終OData可能是您的最佳選擇,因爲它是內置於RIA服務(只需點擊複選框!),它是一個開放的發佈標準。

0

從我所看到和聽到的WCF RIA服務目前與Silverlight緊密結合。因此,如果您想將業務邏輯從同一個服務公開給其他客戶端,那麼最好使用標準WCF。

Grz,Kris。

+0

實際上並非如此。 RIA Services允許您公開一個OData端點,該端點是一個完全開放的協議,客戶端和服務實現使用多種語言和技術。 http://www.odata.org/ – apiguy 2010-06-19 04:41:30

+0

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

+1

我知道兩者之間的區別。 RIA服務部門已經支持OData(我知道,因爲我使用它),所以我想現在是「未來」。以下是如何設置它的一個簡短示例:http://bit.ly/afZJhF – apiguy 2010-06-20 14:02:13

1

當然,微軟一直在推廣WCF數據服務。在這種情況下,數據以atom + xml或JSON feed的形式公開,並使用符合OData協議的RESTful HTTP請求進行訪問。這是WCF RIA Services的有效替代方案。作爲一般規則,我建議在客戶端不可知情況下使用OData。因此,如果除了Silverlight客戶端之外,您還希望在其他平臺(如JavaScript,iPhone,Android或Excel(PowerPivot))上構建客戶端,那麼WCF數據服務即可。

+0

WCF RIA Services公開了OData端點,根據我的經驗,可以更靈活地定製服務合約和邏輯。 – apiguy 2010-06-19 04:43:43

相關問題