wcf概念:以契约定义双方沟通的协议,合约必须以接口的方式体现。合约分为四种数据契约,服务契约,操作契约,消息契约
协议绑定:由于wcf支持http,tcp,named pipe,msmq等协议,而http又分为基本http支持以及ws-http支持,而tcp也支持nettcpbinding等通信方式,所以双方必须要统一通信的协议。
安全层次:传输层次安全性,即数据传输时加密,例如ssl。消息层次安全性:数据处理时加密,例如:数字签名
客户端:wcf服务和webservice一样,所有服务连接通过服务引用来运行
优势:统一性,互操作性,安全和可信赖,兼容性
曾经我也有这样的疑惑,web service,asp.net webservice,包括才认识的wcf这些有什么样的联系和区别。
通过了解是这样:
1. webservice webservice是一种行业标准,规范。而微软对web服务的实现称为asp.net web service .他使用简单对象访问协议实现分布式环境里应用程序之间的数据交互。wsdl实现接口相关的描述,web service可以注册到uddi中心,供客户使用。
2. wcf:wcf是一个分布式应用的开发框架,属于特定的技术,或者平台。既不是标准,也不是规范。
web从某种程度讲就是asp.net web service,因为他支持webservice的行业标准和核心协议。当然,wcf不仅仅支持和集成 web service,因为兼容和具备了微软早期很多技术的特性
因为wcf是使用托管代码建议和运行面向服务应用程序的统一框架,它给我们开发者提供了一个跨平台,可信赖,事务性的强大框架。