文档介绍:第13章 Web服务和WCF服务
1
本章要点:
了解Web服务
Web服务和WCF服务的方法
Web服务和WCF服务的方法
2
目录
什么是Web服务
Web服务
Web服务
Web服务
Web服务方法重载
Web服务的传输协议
WCF服务
建立WCF服务
使用WCF服务
小结
3
什么是Web服务
在实际应用中,特别是大型企业,数据常来源于不同的平台和系统。Web服务为这种情况下数据集成提供了一种便捷的方式。通过访问和使用远程Web服务可以访问不同系统中的数据。在使用时,通过Web服务Web应用程序不仅可以共享数据,还可以调用其他应用程序生成的数据,而不用考虑其他应用程序是如何生成这些数据的。
注意:返回数据而不是返回页面是Web服务的重要特点。
4
什么是Web服务(续)
除数据重用外,使用Web服务还能实现软件重用。
Web服务需要一系列的协议来实现。
HTTP协议 SMTP、FTP
简单对象访问协议SOAP
Web服务的运作还需要Web服务描述语言WSDL和统一描述发现集成协议UDDI的支持。
5
Web服务
建立Web服务实质就是在支持SOAP通信的类中建立一个或多个方法。
两种模板
Web服务网站模板:
用于创建独立的网站,,。
Web服务模板:
要建立Web服务文件,也不必专门创建一个网站,网站中添加Web服务文件。
注意: 。
6
实例13-1 Web服务
Web服务网站,在建网站时Visual Studio 。
源程序:
7
程序说明
,***@WebService指令代替了***@Page指令。
,[WebService(Namespace = "/")]表示本服务的命名空间。W3C规定每一个Web服务都需要一个自己的命名空间来区别其他的Web服务,因此当正式发布Web服务时,需要将它改为开发者自己的命名空间,如公司网站的域名。
8
程序说明(续)
[WebServiceBinding(ConformsTo = )]表示本Web服务的规范为“WS-”。这种规范用于实现跨平台Web服务的互操作性。
,在创建类方法前必须加入[WebMethod]。如果不用[WebMethod]进行声明,则定义的方法只能在本服务内部调用。
9
Web服务
应用范围:
Web服务可以在Web应用程序中使用。
可以在Windows窗体中使用。
可以在移动应用程序中使用。
可以在数据库中使用。
注意: AJAX从脚本库中调用Web服务,。
10