从Silverlight 5客户端访问Azure表存储数据的最佳实践

时间:2012-09-06 22:12:55

标签: wcf silverlight azure odata

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

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

1 个答案:

答案 0 :(得分:1)

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

如果您只是想使用oData测试WCF服务读取Azure表存储,我发现了一个很好的旧样本,我在几分钟内迁移到.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的应用程序。