Web服务和WCF服务课件.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web服务和WCF服务课件

第13章 Web服务和WCF服务 本章要点: 了解Web服务 掌握建立ASP.NET Web服务和WCF服务的方法 掌握使用ASP.NET Web服务和WCF服务的方法 目录 13.1 什么是Web服务 13.2 建立ASP.NET Web服务 13.3 调用ASP.NET Web服务 13.3.1 调用简单的ASP.NET Web服务 13.3.2 Web服务方法重载 13.3.3 Web服务的传输协议 13.4 WCF服务 13.4.1 建立WCF服务 13.4.2 使用WCF服务 13.5 小结 13.1 什么是Web服务 在实际应用中,特别是大型企业,数据常来源于不同的平台和系统。Web服务为这种情况下数据集成提供了一种便捷的方式。通过访问和使用远程Web服务可以访问不同系统中的数据。在使用时,通过Web服务Web应用程序不仅可以共享数据,还可以调用其他应用程序生成的数据,而不用考虑其他应用程序是如何生成这些数据的。 注意:返回数据而不是返回页面是Web服务的重要特点。 13.1 什么是Web服务(续) 除数据重用外,使用Web服务还能实现软件重用。 Web服务需要一系列的协议来实现。 HTTP协议 SMTP、FTP 简单对象访问协议SOAP Web服务的运作还需要Web服务描述语言WSDL和统一描述发现集成协议UDDI的支持。 13.2 建立ASP.NET Web服务 建立Web服务实质就是在支持SOAP通信的类中建立一个或多个方法。 两种模板 ASP.NET Web服务网站模板: 用于创建独立的网站,在创建时会自动在网站根文件夹下建立一个Web服务文件Service.asmx,同时在App_Code文件夹下建立相应的类文件Service.cs。 Web服务模板: 要建立Web服务文件,也不必专门创建一个网站,可以利用Web服务模板在已有的ASP.NET网站中添加Web服务文件。 注意:ASP.NET Web服务文件的扩展名为.asmx。 实例13-1 建立ASP.NET Web服务 本实例将建立一个ASP.NET Web服务网站,在建网站时Visual Studio 2008自动建立了Service.asmx和Service.cs。 源程序:自动建立的Service.asmx 程序说明 与.aspx文件相比,Service.asmx文件中使用@WebService指令代替了@Page指令。 在Service.cs中,[WebService(Namespace = /)]表示本服务的命名空间。W3C规定每一个Web服务都需要一个自己的命名空间来区别其他的Web服务,因此当正式发布Web服务时,需要将它改为开发者自己的命名空间,如公司网站的域名。 程序说明(续) [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]表示本Web服务的规范为“WS-I基本规范1.1版”。这种规范用于实现跨平台Web服务的互操作性。 创建Web服务实质就是创建System.Web.Services.WebService的一个子类,在创建类方法前必须加入[WebMethod]。如果不用[WebMethod]进行声明,则定义的方法只能在本服务内部调用。 13.3 调用ASP.NET Web服务 应用范围: Web服务可以在Web应用程序中使用。 可以在Windows窗体中使用。 可以在移动应用程序中使用。 可以在数据库中使用。 注意:若要允许使用ASP.NET AJAX从脚本库中调用Web服务,则需要导入命名空间System.Web.Script.Services.ScriptService。 13.3.1 调用简单的ASP.NET Web服务 要使用ASP.NET Web服务只需将服务以Web引用的方式添加到项目中,然后通过创建Web服务的实例来使用服务。 实例13-2 调用ASP.NET Web服务 添加Web引用。 建立Web窗体文件并调用Service。 源程序:AspConsumer.aspx 程序说明:当单击“测试HelloWorld”按钮时,首先建立Service的实例serTest,再调用HelloWorld()方法返回结果并显示在lblShow上。 13.3.2 Web服务方法重载 通过方法的签名来实现

文档评论(0)

maxmin + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档