- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章 Web服务 本章重点 Web 服务的原理 创建Web服务 调用Web服务 17.1 概述 Web服务是一种被一次部署到Internet中然后到处可用的一种新型组件,所有应用只需要能够连入Internet,就可以使用和集成Web服务。 Web服务基于一套描述软件通信语法和语义的核心标准。XML提供表示数据的通用语法;简单对象访问协议(SOAP)提供数据交换的语义;Web服务描述语言(WSDL)提供描述Web服务功能的机制。 17.1 概述 Web服务提供了定义良好的接口,这些接口描述了它所提供的服务,用户可以通过这些接口来调用Web服务提供的功能。开发者可以通过把远程服务、本地服务和用户代码结合在一起来创建应用程序。 Web服务既可以在内部由单个应用程序使用,也可通过Internet公开供任意数量的应用程序使用。由于可以通过标准接口访问,因此Web服务使异构系统能够作为一个计算网络协同运行。 Web服务正在开创一个分布式应用程序开发的新时代。作为Internet的下一个革命性的进步,Web服务将成为把所有计算设备链接到一起的基本结构。 17.1 概述 组成Web服务基本结构的组件如下表所示: 17.1 概述 Web服务的设计是基于兼容性很强的开放式标准。为了确保最大限度的兼容性和可扩展性,Web服务体系被建设得尽可能通用。Web服务的标准如下表所示: 17.1 概述 Web服务体系结构有三种角色:服务提供者、服务注册中心和服务请求者,这三者之间的交互包括发布、查找和绑定等操作,其工作原理如下图所示: 17.2 创建Web服务 17.2.1 创建Web服务 1. 右键点击网站名称。在弹出的快捷菜单中选择“添加新项”命 令。 2. 在弹出的“添加新项”选择“已安装模板”下的“Visual C#”模 板,并在模板文件列表中选中“Web 服务”,然后在“名称”文本 框输入该文件的名称“WebService.asmx”,最后单击“添加”按 钮。 17.2 创建Web服务 17.2.1 创建Web服务 3. 在解决方案资源管理器中出现Web服务的文件。我们会发 现在多了两个文件:一个是App_Code文件夹下的 Service.cs的文件,另一个是Service.asmx文件。 Service.asmx就是刚才我们创建的Web服务文件,而 Service.cs文件是该Web服务的后台代码文件,并且这个文 件自动被放在了App_Code文件夹中。 17.2 创建Web服务 17.2.1 测试Web服务 1. 按“Ctrl+F5”快捷键运行程序 。 2. 弹出测试“Hello World”的操作的页面,点击“调用“按钮。 3. 显示该操作的结果,呈现一个包含XML文档信息的页面,如下图所示: 17.2 创建Web服务 17.2.2 引用Web服务 1. 右键单击网站根目录,在快捷菜单中选择“添加Web引用”菜单命令。 2. 打开 “添加Web引用”对话框,如下图所示。其中,有三个选项链接:“此 解决方案中的Web服务”选项用于添加创建在应用程序中的Web服务;“本地 计算机上的We服务”用于添加在本地机器中存在的Web服务;“浏览本地网络 上的UDDI服务”用于添加在互联网中存在的Web服务。 17.2 创建Web服务 17.2.2 引用Web服务 3. 在“显示Web服务”的对话框中可以看到所有存在的Web服务。 4. 打开显示操作目录的页面,如下图所示。其中,我们可以看 到Web服务所在的Url路径,Vistual Studio 2010能够根据这个路 径找到这个Web服务。最后,点击“添加引用”按钮。 17.2 创建Web服务 17.2.2 引用Web服务 5. 在“解决方案资源管理器”中多了一个文件夹 “App_WebReferences”,其中还包含了一个子文件夹 “MyWebService”,里面有三个文件,他们都以服务的名字为文 件名,分别以“.disco”、“discomap”、“wsdl”为扩展名。 17.2 创建Web服务 17.2.3 调用Web服务 用鼠标双击网站根目录下的“Default.aspx.cs”文件,在 窗体加载事件Page_Load事件中添加如下代码,实例 化Web务对象: localhost.WebService lw = new localhost.WebService(); 然后就可以使用Web服务中的各种方法。 17.3 Web服务协议 在Web服务体系结构中主要包括以下三个核心服务,分别表示了三种Web服务协议: SOAP(简单对象访问协议):用于数据传输。 WSDL(Web服务描述语言):用于描述
文档评论(0)