我建议我们从WCF迁移到Web API,因为它更容易实现并且很难被击落。以下是提出的异议:
最终评论是“我想不出使用Web API而不是WCF的单一优势。
有趣的是,我在一家基于MS技术的大型企业的最后一份工作从WCF变为Web API,开发生产率暴涨,许多漏洞消失,我们从未遇到任何性能问题,但我不想只是这样说,我想要回应他的观点。你会如何回应?
答案 0 :(得分:1)
WCF or ASP.NET Web APIs? My two cents on the subject:
- 如果您打算创建支持特殊方案的服务 - 单向消息传递,消息队列,双工通信 等等,那么你最好选择WCF
- 如果要创建可在可用时使用快速传输通道的服务,例如TCP,命名管道,甚至是UDP(在WCF中) 4.5),并且当所有其他传输都不可用时你也想支持HTTP,那么你最好使用WCF并使用基于SOAP的 绑定和WebHttp绑定。
- 如果您想通过HTTP创建可以使用HTTP全部功能的面向资源的服务 - 为浏览器定义缓存控制, 使用ETag进行版本控制和并发,传递各种内容类型 如图像,文档,HTML页面等,使用URI模板 在您的响应中包含任务URI,然后新的Web API就是 最好的选择。
整篇文章值得一读。