Web服务与WCF
Web服务和WCF都是由微软开发的Web技术。Web服务是在早期版本的.NET中引入的,而WCF是在以后的版本中添加到.NET framework中的。Web服务用于构建可以使用soapoverhttp发送/接收消息的应用程序。WCF用于构建分布式应用程序,以便在任何传输协议上使用SOAP交换消息。
Web服务
Web服务(有时在.NET中称为ASMX技术)是通过网络进行通信的一种方法。根据W3C的说法,Web服务是一种专用于在网络上支持机器对机器事务的系统。它是用WSDL(Web服务描述语言)描述的webapi,Web服务通常是自包含和自描述的。可以使用统一的协议发现(Universal-protocol-Discovery,UDDI)和Web服务集成。通过交换SOAP(简单对象访问协议)消息(通常通过HTTP(使用XML),其他系统可以与Web服务交互。Web服务的使用方式有很多种,比如RPC(远程过程调用)、SOA(面向服务的体系结构)和REST(表示状态转移)。有两种用于开发Web服务的自动化设计方法。自底向上方法首先创建类,然后使用WSDL生成工具将这些类组合为Web服务。自顶向下的方法处理定义WSDL规范,然后使用代码生成工具生成相应的类。Web服务有两个主要用途。它们可以用作可重用的应用程序组件和/或连接运行在不同平台上的web应用程序。
WCF公司
WCF(Windows Communication Foundation)是一个.NETAPI(应用程序编程接口),它为开发连接的和面向服务的应用程序提供了统一的编程模型。更具体地说,它用于使用SOA开发和部署分布式应用程序。SOA处理的是分布式计算,其中消费者使用服务。多个消费者可以使用一个服务,反之亦然。WCF支持高级web服务标准,如WS-Addressing、WS-ReliableMessaging、WS-Security和RSS联合(在.net4.0之后可用)。WCF客户端使用端点连接到WCF服务。每个服务可能有多个端点公开其契约。ABC一词用于指WCF服务的地址/约束力/合同。客户机和服务之间的通信是通过SOAP信封进行的。
Web服务和WCF有什么区别?