asp.net - WCF 服务与 ASP.NET Web Api

标签 asp.net wcf asp.net-web-api

有人可以分享一下 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

http://www.asp.net/web-api

关于asp.net - WCF 服务与 ASP.NET Web Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10730519/

相关文章:

asp.net - HTTPS 是否可以防止 CSRF 攻击?

javascript - 在 WCF 服务方法中使用 JSON

wcf - 如何将 WSDL URL 从内部计算机名称更改为公共(public)计算机名称?

c# - 我如何验证这种情况下的 web api 请求对象?

c# - 如何在 ASP.NET Core 2.0 中配置登录尝试并由管理员手动解锁?

asp.net - 防止 IIS Url Rewrite 模块修改 HTTP 303/307 响应

javascript - 如何将 ID 和字段值分配给隐藏字段

c# - 创建没有配置文件的 WCF 客户端

c# - ASP.NET Web Api OData v4 - 如何通过 $metadata 反射(reflect)小数位数和精度?

angularjs - 在 Web api 应用程序中使用 Angular 路由