WCF服务与ASP.NET Web Api

VIJ*_*JAY 10 asp.net wcf asp.net-web-api

任何人都可以分享WCF服务和ASP.NET Web Api之间的实际区别吗?在哪种情况下,我们必须使用WCF服务和ASP.NET Web Api.

Cra*_*ing 14

WCF Web API是Microsoft的下一代服务框架.

WCF服务最初设计有通道架构,允许定制用于系统间通信的协议和传输.虽然这为架构师/开发人员在构建可互操作应用程序方面提供了极大的灵活性,但却以复杂性为代价.配置WCF从未如此简单(IMO).

最流行的用例(IMO)是使用WCF服务通过来自浏览器的Ajax请求为Web应用程序提供对其他数据的支持.此外,由于最初引入WCF的时间,应用程序通常使用http提供API.

因此,新的WCF Web API试图简化服务基础结构并采用http传输协议.

如果您正在构建新的Web应用程序,我将使用新的Web API.如果我需要使用其他http的其他系统进行通信,我只会考虑使用WCF服务.


WCF渠道架构

http://msdn.microsoft.com/en-us/library/ms729840.aspx

WCF Web API

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


car*_*ira 11

来自http://mattmilner.com/Milner/Blog/post/2012/02/28/WebAPI-or-WCF.aspx,关于这个问题的一篇很棒的文章:"WCF仍然是构建服务的框架,您关心的是传输灵活性Web API是构建服务的框架,您关心HTTP."