WCF vs ASP .Net Web API

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

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列表返回资源(将其视为自描述资源)


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

  • ASP.NET Web API是一个用于仅通过HTTP构建非基于SOAP的服务的框架 - 因此使用此框架的传输协议不会更多。
  • WCF / Windows Communication Foundation是一个用于交换基于SOAP消息的框架 - 在这里我们使用了很多传输协议:HTTP,TCP,命名管道,MSMQ等等。
  • 我不确定哪一个在数据量方面有更好的性能,可能是WCF,因为我们可以使用低协议。 任何意见都表示赞赏。


    WCF Web API主要关注REST实现。 如果你正在设置一个REST实现,那么标准的WCF位在后面会有点痛苦。 如果您正在设置RESTful服务,您会发现WCF Web API有更好的体验。 如果您正在设置SOAP服务,那么WCF Web API并不是您最好的朋友,您最好使用WCF来处理您的服务。

    链接地址: http://www.djcxy.com/p/20509.html

    上一篇: WCF vs ASP .Net Web API

    下一篇: I just discovered why all ASP.Net websites are slow, and I am trying to work out what to do about it