2009-04-24 45 views
0

我正在考慮開發一個Silverlight應用程序,並希望利用Windows Azure的數據存儲(以及可伸縮性等)。但我不確定如何使用Silverlight從Azure獲取數據和從Azure獲取數據。我應該研究哪些技術?這種情況下推薦的方法是什麼?Silverlight客戶端如何訪問Azure存儲的數據?

我應該從Silverlight使用實體框架?但是,EF如何從Azure獲取數據,更重要的是將更改保存回來?或者我需要去更多的定製?

回答

1

基本上,你要使用Azure的表存儲來存儲數據和BLOB存儲,如果你有真正的大(> 64K)數據元素。表存儲和Blob存儲具有REST接口,您應該查看Azure SDK中的StorageClient示例作爲CRUD數據的一種方式。如果您不打算公開API,您可以專門使用這些接口(表和Blob)。

但是,可以說你想成爲下一個Twitter,並且你想向公衆公開一個REST接口......即使Azure表存儲具有它自己的REST接口,你也可以在Web中創建一個小的WCF服務角色以更引人注目的方式公開了一些特定的WCF方法。您還可以使用JSON發佈數據,這對非Windows數據使用者可能更有用。

這裏有一個頁面,我發現真正有用的:

Azure Application Part 3: Expose (REST) Web Service And Consume in Silverlight

如果您想查看我的示例,http://www.netalerts.mobi/traffic會公開存儲在Azure表存儲中的數據。 http://www.netalerts.mobi/traffic/api.aspx描述了公開的REST API。在我的實現中,我通過REST調用表格存儲,操縱數據,然後在public api中再次提供它。