代码之家  ›  专栏  ›  技术社区  ›  Phil Wright

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

  •  0
  • Phil Wright  · 技术社区  · 15 年前

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

    我应该考虑使用Silverlight中的实体框架吗?但是,EF如何从Azure获取数据,更重要的是如何再次保存更改?或者我需要去买些更具特色的东西?

    2 回复  |  直到 15 年前
        2
  •  1
  •   ChrisW    15 年前

    基本上,如果您的数据元素非常大(>64k),那么您将使用Azure表存储来存储数据和BLOB存储。表存储和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 描述公共的其余API。在我的实现中,我通过REST调用表存储,操作数据,然后在公共API中再次服务它。