2012-09-06 62 views
1

什么是提供Azure Table中的数据,以一个Silverlight 5的客户的最佳方式访问Azure Table中存储的数据?最佳实践从Silverlight的5客户端

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

回答

1

按照您的要求,如果对不同类型的服务器多个客户端您的最佳选择是使用WCF服务,其中可使用的OData谈谈你的Azure Table中存储和服务于任何客户端请求的Web角色运行。这样,您就不必担心表存储的安全性和任何客户端可以连接到WCF服务将是工作要么,Andrid,SL,在Win8等,所以在我的理解你必须正确选择和正确的方向。

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

接下来,如果你决定基于webrole连接到Azure的表存储使用OData的使用WCF,您目前拥有.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应用。

+0

感谢确认方法Avkash和澄清SDK上。我们使用您提到的示例代码,目前通过oData获取Azure表没有问题。我们现在正在努力的是让我们的自定义WCF服务将oData用于我们的Silverlight客户端。我们可以用SOAP做到这一点,但是由于我们将要建立的未来客户将会使用oData,我们认为我们应该全面使用它。让我知道如果您有任何示例,我们可以看看如何设置WCF oData Web服务。 – Dan

相关问题