Silverlight客户端如何访问Azure存储的数据?

时间:2009-04-24 08:08:44

标签: silverlight entity-framework azure

我正在考虑开发一个Silverlight应用程序,并希望利用Windows Azure进行数据存储(以及可伸缩性等)。但我不知道如何使用Silverlight从Azure获取数据。我应该调查哪些技术?这种情况的推荐方法是什么?

我应该考虑使用Silverlight中的Entity Framework吗?但是,EF如何从Azure获取数据,更重要的是将更改保存回来?或者我是否需要寻求更多定制的东西?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

基本上,如果您有非常大的(> 64K)数据元素,那么您将使用Azure表存储来存储数据和Blob存储。表存储和Blob存储具有REST接口,您应该将Azure SDK中的StorageClient示例视为CRUD数据的一种方式。如果您不打算公开公共API,则可以专门使用这些接口(Table和Blob)。

但是,假设您希望成为下一个Twitter,并希望向公众公开REST接口......即使Azure Table Storage具有自己的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调用表存储,操纵数据,然后在公共API中再次提供它。