有人可以分享一下 WCF 服务和 ASP.NET Web Api 之间的实际区别吗? 在这种情况下我们必须使用 WCF Service 和 ASP.NET Web Api。
最佳答案
WCF Web API 是微软的下一代服务框架。
WCF 服务最初是采用 channel 架构设计的,允许自定义用于系统之间通信的协议(protocol)和传输。虽然这为架构师/开发人员构建可互操作的应用程序提供了极大的灵 active ,但它是以复杂性为代价的。配置 WCF 从未如此简单 (IMO)。
最流行的用例 (IMO) 是使用 WCF 服务通过来自浏览器的 ajax 请求来提供对 Web 应用程序的支持以获取附加数据。此外,自从 WCF 最初引入以来,应用程序使用 http 提供 API 已变得很常见。
正因为如此,新的 WCF Web API 试图简化服务基础结构并采用 http 传输协议(protocol)。
如果您正在构建新的 Web 应用程序,我将使用新的 Web API。如果我需要使用其他 http 与另一个系统进行通信,我只会考虑使用 WCF 服务。
<小时/>WCF channel 架构
http://msdn.microsoft.com/en-us/library/ms729840.aspx
WCF Web API
关于asp.net - WCF 服务与 ASP.NET Web Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10730519/