wcf - WCF 服务与 Web 服务和 REST 服务的区别

标签 wcf web-services rest

.net 中的 WCF 服务和 Web 服务的区别是什么时候应该使用 WCF,什么时候使用 Web 服务。REST 和 WCF 服务是否相同?谢谢

最佳答案

Web 服务是一个抽象术语,包括用于分布式系统的大量数据提供者。也许您指的是 ASMX Web 服务,这些服务仍然可以在野外找到,但目前在新开发中并未真正广泛使用。

WCF 服务是微软对 SOAP 的实现。还有其他实现,或者您可以推出自己的(不推荐)。

SOAP 是一种有状态、基于 session 、基于消息的 Web 服务。如果您的服务被设计为一组复杂的操作,那就太好了。

REST 是一种无状态、无 session 、基于资源的 Web 服务。如果您的服务旨在访问数据并对其执行简单的 CRUD 操作,那就太好了。 SOAP 和 REST 是互斥的。一项服务不能两者兼而有之。有一些方法可以操作 vanilla WCF 以使其成为 RESTful,但这些技术已被弃用。如果要实现 RESTful Web 服务,Microsoft 世界中有两个主要选择:WCF 数据服务和 ASP.NET Web API。

关于wcf - WCF 服务与 Web 服务和 REST 服务的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503851/

相关文章:

wcf - ExtendedProtectionPolicy.PolicyEnforcement 值不匹配。 IIS 的值为 WhenSupported,而 WCF 传输的值为 Never

c# - KeepAlive 与 WCF 和 TCP?

c# - DebugDiag 消息线程似乎没有等待远程服务器响应

c# - 从 .net 页面中的 javascript 使用 Web 服务

java - Android 入门项目结构

REST 上传形状文件

api - “Shared” 网站和 RESTful API 认证

.net - 尽管已显式和以编程方式将WCF范围默认设置为tempuri

c# - WCF DualHTTPBINDING 消息安全

c# - REST HttpWebRequest GetResponseStream() 错误 500