1

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

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

4

1 回答 1

1

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

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

接下来,如果您决定使用基于 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 的应用程序。

于 2012-09-07T17:51:27.730 回答