![将 angular 与 Web Api 或 WCF 一起使用?](https://linux22.com/image/1463440/%E5%B0%86%20angular%20%E4%B8%8E%20Web%20Api%20%E6%88%96%20WCF%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
我在一家主要使用 WCF 开发 WPF 桌面应用的商店工作。我被雇来做一些 Web 工作,我熟悉 Web API,但从未做过 WCF。我正在使用 Angular 启动一个新的 SPA。我计划使用 Web API,但被要求使用 WCF。在我看来,Angular 是为使用 Web API 而设计的。有什么好理由不使用 WCF 吗?
答案1
WCF 具有成熟的架构并且非常注重开箱即用的配置。
WCF 的优点在于它支持大范围的变更并且只需最少量的二进制文件重新编译。
缺点是它有自己的学习曲线...并且根据个人的喜好,对 XML 配置有强烈的偏见。
如果您是开发人员,您可能会发现 Web API 更适合您。
如果您是系统管理员,您可能会发现 WCF 更适合您。
答案2
WCF 和 WebApi 之间的主要区别在于 WCF 是一个功能丰富但类型繁重的框架,而 WebApi 是一个不太繁重的框架,有助于快速开发。有效负载大小是 WCF 的另一个问题,尽管可以配置和减少其中的很多内容,但这样做比使用 WebApi 更费力。
我还应该提到,由于微软正在推动 ASP.NET 5 的更广泛采用,WebApi 现在可以在比 WCF 更多的地方运行。您现在可以在 Mac 和其他系统上运行 ASP.NET 5。虽然 WCF 越来越不受微软青睐,但 ASP.NET 在未来几年将获得大量改进,而这些改进将无法用于使用 WCF 的应用程序。因此,我们可能还会认为该技术在某个时候会过时,随之而来的是维护问题。