Windows 通信基础 (WCF) :WCF 用于创建分布式和可互操作的应用程序。它提供了一个框架,用于构建面向服务的连接应用程序,以异步方式从一个服务点到另一个服务点传输数据。以前称为 Indigo,是用于构建、配置和部署网络分布式服务的框架。
Web 应用程序编程接口(Web API):
创建Web应用程序ASP.NET提供了ASP.NET Web Pages, ASP.NET MVC, Web Forms 3种开发风格。它类似于webservice或WCF服务,但它只支持HTTP协议。
WCF 和 Web API 的区别:
编号. | WCF | WebAPI |
---|---|---|
1 | WCF 附带 .NET 框架以创建安全、可靠和高配置的开发解决方案。 | WEB API 是开源的,并且还附带 .NET 框架。 |
2 | WCF 提供对有限 RESTFUL 服务的支持。 | WEB API 是构建 RESTFUL 服务的理想选择。 |
3 | WCF 使用web.config 和属性来配置一个HttpConfiguration 类 | Web API 可以使用web.config 服务进行配置。 |
4 | WCF依赖于基于属性的编程模型。 | WEB API 将 http 动词映射到方法 |
5 | WCF 不支持 MVC 功能,如控制器、路由、过滤器、拍卖结果等。 | ASP.NET Web API 支持 MVC 功能,如路由、控制器、结果、过滤器、操作等。 |
6 | WCF不是开源软件。它与 .Net 框架一起提供。 | Web API也可作为独立下载。 |
7 | WCF依赖于 IIS 托管、自托管和工程激活服务。 | Web API依赖于自托管和 IIS 托管。 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/266939.html