WCF是实现WebService的一种微软提出的技术,整合了.Remote, .NET及ASP.NET服务的一种框架。是Windows Communication Foundation的缩写。WebService就是分布式应用程序间实现互操作性的一种标准。它与语言和平台无关,你可以使用任务语言编写发布到任何平台。它在底层通过SOAP协议来传送数据。
WebService必须包含的几个要素:
- Address – 地址,也就是在哪找到该服务。地址必须唯一。
- Binging – 绑定协议,即通过什么方式使用该接口,可以是HTTP, TCP/UDP, PIPE, MSMQ等方式。
- Contract – 契约,也就是服务的接口,即提供哪些服务。
- Endpoint – 终端,定义了地址,协议及契约。
- WSDL - 服务描述,即告诉用户有哪些服务可用,及如何使用。使用WSDL来描述服务。它指明了接口的名字,参数类型,返回类型等信息。
WebService的宿主方式:
- 寄宿于IIS或Tomcat等Web服务器。
- 或者寄宿于应用程序。
- 也可以寄宿于windows服务中。
WCF绑定WebService的方式:
- 通过代码绑定。
- 代码绑定的缺点是不够灵活,没办法在部署的时候修改绑定方式和地址。
- 通过配置文件绑定。
- 可以在发布时修改地址和方式,比较灵活。