【问题标题】:What is the best practice to consume Azure table storage in a windows store app?在 Windows 商店应用程序中使用 Azure 表存储的最佳做法是什么?
【发布时间】:2014-01-06 12:29:34
【问题描述】:

我正在使用 PRISM 框架开发我的应用程序,没有关于使用 Windows 商店应用程序使用 Azure 表的模式和实践指南吗?

在 Windows 应用商店应用中使用 Azure 表存储的最佳做法是什么?

  1. 应用调用 WCF REST 服务,然后通过 Azure SDK 与 Azure 表对话
  2. 应用调用 Azure 表存储 REST 服务
  3. 应用调用 Azure 移动服务,然后通过数据脚本与 Azure 表对话
  4. 应用通过 Azure SDK 使用 Azure 表存储

还有其他选择吗?

【问题讨论】:

    标签: c# wcf azure


    【解决方案1】:

    我认为没有任何关于使用 Windows Store 应用程序使用 Azure 表存储的最佳实践的指导。

    鉴于上述 4 个选项,我不建议使用 #2 和 #4 按原样,原因有一个 - 为了让您使用这些选项中的任何一个,您需要在应用程序本身中包含您的存储凭据(帐户名/帐户密钥),我认为这是一个很大的安全风险。

    还有另一种使用#2 和#4 的方法,那就是使用Shared Access Signature (SAS) 功能。本质上,您使用某种服务器端代码(WCF/Mobile Service/Web API 等)创建 SAS 令牌,并将该 SAS 令牌提供给您的客户端应用程序。然后你可以使用#2 或#4 方法。

    对我来说,这种方法的优势在于您的服务器端组件非常轻量级,因为它所做的只是创建 SAS 令牌,并且您的 Windows 8 应用程序无需中介即可直接与存储服务通信。鉴于 Windows Azure 表存储现在支持 JSON,您的应用程序和存储之间传输的数据将非常少(与非常庞大的 ATOMPUB XML 格式相比)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-22
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      相关资源
      最近更新 更多