首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF服务、WCF RIA服务和WCF数据服务之间的差异

WCF服务、WCF RIA服务和WCF数据服务之间的差异
EN

Stack Overflow用户
提问于 2010-06-10 18:12:21
回答 4查看 5.5K关注 0票数 5

WCF服务、WCF RIA服务和WCF数据服务之间的区别是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-14 16:28:54

一般来说,WCF是服务的通信基础设施。WCF RIA服务自动生成客户端和服务器代理对象,以促进应用程序开发,并依赖于WCF进行实际通信。ADO.Net数据服务已重命名为WCF,并提供基于WCF的OData服务。

票数 7
EN

Stack Overflow用户

发布于 2010-11-04 01:22:15

这是一篇很好的文章,解释了WCF (ADO.Net)数据服务与WCF数据服务http://jack.ukleja.com/wcf-data-services-vs-wcf-ria-services/

票数 3
EN

Stack Overflow用户

发布于 2012-04-05 00:15:39

这是科林·布莱尔写的

http://forums.silverlight.net/t/103015.aspx/1

你的问题类似于问一个普通的汉堡包馅饼和一个汉堡包之间的区别,这就是为什么很难得到一个直接的答案。得到一个好的答案也受到以下事实的阻碍,即RIA服务至少在PDC之前不会“功能完整”,因此您得到的任何答案都将基于预期和猜测。最后,RIA服务是复数的原因,在RIA服务中有多个类,它们做不同的事情。以下是基于路线图和我对RIA服务团队目标的理解而得出的答案。

RIA Services是一个连接到ADO.NET数据服务的客户端和服务器组件库。当使用完整的RIA服务堆栈时,RIA服务和普通WCF之间的区别如下:

客户端数据对象是在编译时根据实际的服务器端对象而不是服务契约使用反射生成的。这允许RIA Services通过包含任何业务规则和对象之间的关系来提供更丰富的客户端对象模型。然而,这确实意味着与普通的WCF相比,RIA服务放弃了一些灵活性。例如,RIA服务序列化程序目前不支持WCF能够处理的某些数据类型。RIA服务,如ADO.NET数据服务,支持在客户端和服务器之间序列化LINQ查询。这意味着客户端可以创建LINQ查询并让它在服务器端运行。与普通的ADO.NET数据服务不同,RIA服务不会在运行时自动生成CRUD。对于熟悉SQL Server的人,我将ADO.NET数据服务描述为支持常规触发器(也称为查询拦截器),而RIA服务需要INSTEAD OF触发器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3013431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档