c# - 在 Windows 应用商店应用程序中使用 Azure 表存储的最佳实践是什么?

标签 c# wcf azure

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

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

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

还有其他选择吗?

最佳答案

我认为没有任何关于通过 Windows 应用商店应用使用 Azure 表存储的最佳实践的指南。

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

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

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

关于c# - 在 Windows 应用商店应用程序中使用 Azure 表存储的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950051/

相关文章:

c# - 创建自定义 AppDomain 并向其添加程序集

c# - 读取 JavaScript 文件并通过 HttpHandler 将其输出回来

c# - 如何在不知道元素的情况下循环所有 XML 属性

.net - 用户代码中未处理 WebFaultException

WCF:myservice.svc?wsdl 显示 "You have created a service.",而不是 WSDL?

WCF 命名管道和 Azure Web 角色

azure - 流分析:When using a TUMBLING WINDOW is the start time of the window start based on the earliest time in the stream or start time of the job?

c# - 使用大量对象,需要更好的(排序的)性能

wcf - 每次更新服务引用时,如何防止 VS2010 创建新的绑定(bind)?

azure - 使用 Github Actions 将多个项目部署到 Azure