【问题标题】:Best Practice to access Azure Table Storage data from Silverlight 5 client从 Silverlight 5 客户端访问 Azure 表存储数据的最佳实践
【发布时间】:2012-09-06 22:12:55
【问题描述】:

向 Silverlight 5 客户端提供 Azure 表数据的最佳方式是什么?

我们正在构建一个最初以 Silverlight 5 为目标的应用程序,但最终需要向多个客户端提供数据,包括 asp.net、Android 设备、Windows 8 等。我们看到的示例主要使用带有 EF 数据的 WCF RIA模型。我们正在使用 VS2012 和 .Net 4.5。我假设通过 WCF 服务的 oData 是可行的方法,但我看到的示例很旧,并且假设 SQL 后端具有 EF 模型。有人可以向我指出一些有帮助的在线材料吗?谢谢!

【问题讨论】:

    标签: wcf silverlight azure odata


    【解决方案1】:

    根据您的要求,如果要为不同类型的多个客户端提供服务,您最好的选择是使用在 Web 角色中运行的 WCF 服务,该服务可以使用 OData 与您的 Azure 表存储通信并为任何客户端请求提供服务。这样你就不需要担心表存储的安全性,任何可以连接到 WCF 服务的客户端都可以工作,Andrid、SL、Win8 等。所以在我的理解中,你确实有正确的选择和正确的方向。

    如果您只是想测试使用 oData 读取 Azure 表存储的 WCF 服务,我发现了一个很好的旧示例,我在几分钟内迁移到 .net 4.0 和 Azure SDK 1.7 并使其正常工作,因此您可以尝试一下POC。示例代码位于here

    接下来,如果您决定使用基于 WCF 的 webrole 连接到使用 oData 的 Azure 表存储,您目前只有 .net 4.0 支持的 Windows Azure SDK。由于您想使用 .net 4.5,这目前不是 Windows Azure 支持的运行时,并且没有关于 .net 4.5 的 Windows Azure SDK 支持的即时信息。您可能需要稍等片刻才能获得完全支持 Web 角色的 .net 4.5。

    如果您等不及,只需使用 Windows Azure 虚拟机(仍为预览版)并在其上运行基于 WCF/oData/.net4.5 的应用程序。

    【讨论】:

    • 感谢您确认 Avkash 的方法以及对 SDK 的澄清。我们使用了您提到的示例代码,目前通过 oData 访问 Azure 表没有问题。我们现在正在努力让我们的自定义 WCF 服务将 oData 用于我们的 Silverlight 客户端。我们可以使用 SOAP 来做到这一点,但由于我们将构建的未来客户端将使用 oData,我们认为我们应该将它全面用于所有事情。如果您有任何示例,请告诉我,我们可以看看如何设置 WCF oData Web 服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多