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

Silverlight和Azure表

  •  3
  • Phil Wright  · 技术社区  · 14 年前

    以下两个选项中…

    1. Silverlight应用程序直接与Azure表对话

    2. Silverlight应用程序使用WCF与Web角色对话,并且Web角色访问Azure表

    哪些是可能的? 建议采用哪种方法?

    2 回复  |  直到 12 年前
        1
  •  1
  •   Henrik Söderlund    14 年前

    唯一可能的方法是2。Silverlight无法直接连接到任何数据库。如果我是你,我也会关注RIA服务,但我不确定RIA服务和Azure表在一起的效果如何。您必须将Azure表中的内容映射到实体,然后通过RIA服务通过线路发送这些实体。我认为解决方案(RIA服务或直接的WCF)都可以被视为最佳实践。

        2
  •  4
  •   David Makogon    14 年前

    这两种方法都是可行的。对于方法1(Silverlight直接访问):可以通过REST API调用访问Azure表存储,您可以从具有提升权限的浏览器外Silverlight应用程序访问,而无需担心跨域问题。但是,这是有风险的,因为您将证书嵌入到您的Silverlight应用程序中(所以您希望使用共享访问签名)。

    this MSDN post 关于这个话题。

    因此,正如Henrik所说,一个好的实践是通过一个服务层。我绝对推荐方法2,并避免与本地密钥相关的所有风险。但是…我只是想澄清一下你 可以 使用Silverlight的直接呼叫。