WCF与ASP.NETWebAPI利弊是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1075)

使用每种技术有哪些优缺点?

WCF Web Api现在合并到Asp.net中。Asp.net web api现在支持自主托管。

我仍然想象如果我想为同一操作公开多个协议模式,我仍然倾向于WCF或Mvc终点也可以这么做吗?

新的Asp.Net web api也暴露了Wsdl吗?如果不是,客户会如何弄清楚他们可以使用哪些操作?

可以说Mvc的最大特点是模型绑定器。WCF的等效性有多强大?

那么有人可以告诉我,Asp.net web api带来什么好处?WCF似乎绝对是更强大/可扩展的选择,imo。关于WCF模型中唯一的Mvc Web Api可能是易于开发的,但是如果它最终成为一个严重的设计限制,那就意味着它会蹲下。

提问于
用户回答回答于

首先,我建议你阅读我关于这个主题的文章:http : //blogs.microsoft.co.il/blogs/idof/archive/2012/03/05/wcf-or-asp-net-web-apis-my-两美分上最subject.aspx

关于你的WSDL问题 - 由于WebApi不使用SOAP,它不需要WSDL,也不会导出它。可以使用Hypermedia通过可能的活动URL列表返回资源(将其视为自描述资源)

用户回答回答于

选择取决于我们想要做什么。

  1. ASP.NET Web API是一个用于仅通过HTTP构建非基于SOAP的服务的框架 - 因此使用此框架的传输协议不会更多。
  2. WCF / Windows Communication Foundation是一个用于交换基于SOAP消息的框架 - 在这里我们使用了很多传输协议:HTTP,TCP,命名管道,MSMQ等等。

我不确定哪一个在数据量方面有更好的性能,可能是WCF,因为我们可以使用低协议。

扫码关注云+社区

领取腾讯云代金券