Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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 REST与ADO.NET数据服务_Wcf_Rest_Wcf Data Services - Fatal编程技术网

WCF REST与ADO.NET数据服务

WCF REST与ADO.NET数据服务,wcf,rest,wcf-data-services,Wcf,Rest,Wcf Data Services,有人能比较一下WCF Rest服务和ADO.NET数据服务吗?区别是什么?什么时候使用哪个 谢谢 雷 编辑:感谢第一个答案,让我简单介绍一下我想做的事情:我有一个web应用程序,我计划在云中安装(总有一天),DAL是用ADO.NET实体框架构建的。而且,我需要找出哪种web服务数据访问技术最适合我的情况。我不确定我能在这里给出一个完整的答案,但我花了很多时间在PDC上,试图自己解决这个问题,所以这里有一个解决方案 这里的简短回答是,ADO.Net数据服务旨在提供ADO.Net框架(DataCon

有人能比较一下WCF Rest服务和ADO.NET数据服务吗?区别是什么?什么时候使用哪个

谢谢


编辑:感谢第一个答案,让我简单介绍一下我想做的事情:我有一个web应用程序,我计划在云中安装(总有一天),DAL是用ADO.NET实体框架构建的。而且,我需要找出哪种web服务数据访问技术最适合我的情况。

我不确定我能在这里给出一个完整的答案,但我花了很多时间在PDC上,试图自己解决这个问题,所以这里有一个解决方案

这里的简短回答是,ADO.Net数据服务旨在提供ADO.Net框架(DataContext、Dataset、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资源。有关使用rest的WCF的更多信息,请查看

非常感谢您的见解!对于我的应用程序,我确实计划将其放到云中,并且我还使用ADO.NET实体框架来构建我的DAL,所以听起来ADO.NET数据服务是我的选择

关于ADO.Net数据服务和云,我发现了一件很酷的事情,那就是充当数据源提供者的底层DataContext可以很容易地配置为将您的资源指向云中,或者本地数据库。这允许您在不更改任何代码的情况下切换DataContext!!!(如果你说不出来的话,我对这一点印象深刻)

关于ADO.NET Data Service+EF在云计算中的工作方式,您是否可以在这一点上说得更多?

WCF Data Services(以前称为ADO.NET Data Services),

如果您想开发和提供以数据为中心的服务,在某些情况下,WCF rest starter kit和WCF data service都可以实现许多功能,因为WCF的这两种技术都可以以RESTful方式交付您的数据(例如,带有URL的可寻址内容以及xml和json等标准数据格式)。它们还都配备了一系列.NET类,用于处理和处理大量网络和web请求,如HTTP拦截器和缓存


但是,WCF数据服务拥有但不是REST初学者工具包的一个优势是,WCF数据服务可以以.NET实体对象的形式以标准格式公开其数据(这是通过OData协议实现的)。所以我想WCF数据服务会在很多现实场景中为您提供更全面的性能

ADO.Net数据服务和WCF Rest服务之间的主要区别之一是Rest服务重量轻,您可以通过编写单独的方法/函数来自定义要获取的内容,而ADO.Net数据服务更像是一个转储,您可以获取所有信息……因此,在我看来,对于web和RIA应用程序,WCF Rest服务是最佳和优化的选择…

请参阅我的文章,最初作为评论发布,然后我认为它需要超过300个字符。可能需要补充的是,所有ADO.Net数据服务都是WCF Rest服务,但并非所有WCF Rest服务都是ADO.Net数据服务。谷歌注意:在OP发布一年后,ADO.NET数据服务被重命名为“WCF数据服务”。请参阅谷歌的注意事项:在OP发布一年后,ADO.NET数据服务被重命名为“WCF数据服务”。看见现在我们知道WCF数据服务是ODATA的WCF实现,“REST”方面是ODATA的一个要求,因此WCF数据服务是ODATA,因此是REST。更名前也是如此。