Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 从Silverlight 5客户端访问Azure表存储数据的最佳做法_Wcf_Silverlight_Azure_Odata - Fatal编程技术网

Wcf 从Silverlight 5客户端访问Azure表存储数据的最佳做法

Wcf 从Silverlight 5客户端访问Azure表存储数据的最佳做法,wcf,silverlight,azure,odata,Wcf,Silverlight,Azure,Odata,向Silverlight 5客户端提供Azure表数据的最佳方式是什么 我们正在构建一个最初以Silverlight 5为目标的应用程序,但最终需要向多个客户端提供数据,包括asp.net、Android设备、Windows 8等。我们看到的示例主要使用WCF RIA和EF数据模型。我们正在使用VS2012和.Net 4.5。我假设oData通过WCF服务是可行的,但我看到的示例都是旧的,并且假设SQL后端带有EF模型。有人能给我指一些在线资料吗?谢谢 根据您的要求,如果要为不同类型的多个客户端

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


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

根据您的要求,如果要为不同类型的多个客户端提供服务器,您最好的选择是使用运行在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的应用程序。

如果要为不同类型的多个客户端提供服务器,最好的选择是使用运行在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的应用程序。

感谢您确认Avkash的方法和SDK上的说明。我们使用了您提到的示例代码,目前通过oData访问Azure表没有问题。我们现在正在努力的是让我们的定制WCF服务将oData用于我们的Silverlight客户端。我们可以用SOAP实现这一点,但由于我们将要构建的未来客户端将使用oData,因此我们认为我们应该在所有方面都使用它。如果您有任何示例,我们可以查看以了解如何设置WCF oData Web服务,请告诉我。感谢您确认Avkash的方法和SDK上的说明。我们使用了您提到的示例代码,目前通过oData访问Azure表没有问题。我们现在正在努力的是让我们的定制WCF服务将oData用于我们的Silverlight客户端。我们可以用SOAP实现这一点,但由于我们将要构建的未来客户端将使用oData,因此我们认为我们应该在所有方面都使用它。如果您有任何示例,我们可以看看如何设置WCF oData Web服务,请告诉我。