有人可以比较和对比WCF Rest服务与ADO.NET数据服务吗?有什么区别以及何时使用哪个?
谢谢,
射线.
编辑:感谢第一个答案,只是为了给我一些关于我要做的事情的背景:我有一个我计划放入云端的Web应用程序(有一天),DAL是用ADO.NET Entity Framework构建的.而且,我需要确定哪种Web服务数据访问技术最适合我的情况.
我不确定我能在这里给出一个完整的答案,但我花了很多时间在PDC试图弄清楚这一点,所以这里是一个...
这里简短的回答是,ADO.Net数据服务旨在为ADO.Net框架(DataContext,Datasets,DataTables等)提供一个接口,该框架与Web无缝集成,使用URI和众所周知的数据指向你的数据.ADO.Net数据服务也用于在云中编程ADO.Net.微软的云服务"Azure"是一个新的云编程平台,将在不久的将来发布.有关云服务的更多信息,请访问此处.
我发现有关ADO.Net数据服务和云的一个很酷的事情是,作为数据源提供者的基础DataContext可以轻松配置为将您的资源指向云或本地数据库.这允许您在不更改任何代码的情况下切换DataContext!(如果你不知道的话,我印象深刻)
WCF Rest服务只是普通的WCF服务,它具有添加的功能,因此可以以RESTful方式使用它们(URI与URL,HTTTP动词的使用,JSON,YAML等不同数据传输格式的使用等).因此,例如,如果您有一个在WCF中构建的股票行情Web服务,而不是要求调用者使用繁重的WSDL实现和ASMX,您可以使用WCF Rest功能将该服务作为JSON服务发布而不是通过AJAX消耗它而不必指向ASMX资源.有关WCF使用休息的更多信息,请查看PDC演示文稿