admin 管理员组文章数量: 1184232
2024年2月29日发(作者:keyboard中文意思)
维普资讯
■ ice相关概念实例解析 Ana1yze the Concept of Web Service wj th Examples 王整风闫洪亮  ̄Yang Zhengfeng Yan Hong1 i ang (平顶山工学院,平顶山46700】) rPmg(Jingshan Inst1tute of:'echno]ogy. ngd1 ngshah 467001) ≤口∞亓m帽己’ 关 I旺 念 实 0 瞬 析 摘要:寿了龌姨太型系统中游平台交互 题.辞别是解凌空业直用系统蓬戌;口跨丑台交互问题.迪奎业能錾 古]经济 有披地整合系统资源.微软开嶷的.NET中目I^了Web Serv1ce技求Service的絮掬和特点,芳通过实 演示了其在司终上妁具悻瘟用 末文讨:盎了Web Service砷慢叁、厚理.彳卜绍了Web 关键词:Web Service:静布戒:晦平音主互:Web直用程序 中图分类号:TP274 Alostract:InⅥ crosoft 文撒标识码:^ 文章编号:1 671—479,2一:2006 ̄5—0031一o3 et s stem.,v.eb serv】ce techno Log5】s appl ie,3[or res【 l ving the itit@rchange pl。f b1ell: n diffel’ent sYstem p【at[0rm espec ally for resol v ng eritet pr se aPP L:cati 0f]s?stem integl ati0n and inte1一 change problem.and sim Llitaneous L y.making system resources Lntegrated moI e e:onomic&L【 and eff'i c】ent .J n th1s papei‘. e discuss the COI]Cept of eb sel’ ice.introduce its chm’acter:stits and stf‘uctm’e.and pl‘esellt its app]ication】n network by se x,eral exampies Kevwords:Web Set 1 ce:Di str1bute J_ype:Cross latf 0rⅢ【rtzeFchange: eb^pp】L.cati c,rl 0引言 随着网络时代的到来.计算机体系结构逐惭由c/s 1客 户机/服务器)模式向B/S(洲览器/服务器)模式转变.山 集中式向分布式转变。目前.在・些大型系统中.备子系统 间跨平台通信问题越来越成为系统运行的概颈:n/s模式虽 然支持I nternet.但是无法解决踌平台和跨嗣站信 交互的 问题.微软开毖的.NEt"中的w曲Service(也称geb服务) 技术成为解决过个问题的关键技术 本文舣谜了 曲Set~ v,ce的基本概念井通过实例米帮助i蠡暂理解这些棍念。 1 WebService的概念 eb Service是一种应Hf程序.它可I 使用标准的巨联 同协议 像超文本传输协议cI_】竹P)和xⅢ ,它向外界暴露出 个能够通过Web进行调用的AP[(应用程序接口),能够用 编程的方毯通过№b来调用这个应用程序 肌理沧上讲 开 发人员可通过调用Yfeb应用编程接FI(^P【)(就像调用本地服 务一样),将 eb Ser i ce集成到应用程序中,不同的是Web AP]调用可通过互联网发送给位于远程系统巾的某一服务 把调用这个web Serx,i ce的应用程序叫做客户,可将 eb Service视怍 eD.h的组件编程 b Ser ̄.ice的两大Jl;1;途是:分布式系统之间的通讯和 电子商务的数据交换 eb Servi ce如何工作呢?第一。 eb Servi ce必须注 册,№b Service要被注册到相应的服务器 、也就是必须 让人们知道有哪些服务 由Web service目录(如L DDI注册 表)充当此角色:第二,要让人们知道注册的we。se ‘…i 有哪些功能?如何被调用?也就是说web se ce必须有接 ・口,通过接口来和g'e b S v:c e进行通信井调j}{w eb service web sen ce发现是定位《或挞现 使用 eb se v1 ce描述语言( ̄SDL 对特定 b s。r、i ce进行描述的个或 多个相关文档的过程 有了Ⅵ Se z’ ice.各『6=9站不再是信息的抓岛,应用Ⅶeb ser ice可 把不同平台的数据联系起来、使在不同的操作 系统平台和不同的数据库之间的数据传递成为可能 从而在 舒散的环境中达到数据整台,解决跨平台和跨网站数据信息 交互的问题 所以能实现此种信息交互和整台,主要是Web Service提供了统一的通信标准,其标准主要就是 L。x札 是 eb Set ce的杖心 双方出用程序在得到了如何表示数 据类型和命争的规则后,需要对所接幢的特定数据和命令进 行有教的描进,仪仪说已接收到整数是 够的 比如,在接 收到两个整数后.应用程序必须明确表述l岜可 对这两个整 数执行的是什么操作.如进行乘法运算操作 开发人员可使 用 SDl_(1 ̄eb Serv ce描述语言)来表述geb Set i ce的具 功能 2与Web Service相关的操作 与Web Servi ce相关的操作主要有以F儿个方面: 0 刨建 曲Service:@定义 eb se 1 ce的服务接口和调用 方法:@在Intranet或lnternet h发布w0b ser ice;@ 查技w曲Serv1 ce 便使用它:@调用 eb Set ce 便使 }1j它:@ 再需要时.取消对 h seni ce的发布 3创建和使用Web Service F面通过相应的示倒来说明: 假设有一个名称为SimpleCalculatol’的瓦联网服务,该 39 —_—
维普资讯
服务能够提供加、减、乘、除四种基本的算术运算,还有一 个使用这个服务的客户端应用。我们可以在.NET中使用c≠} 来实现Simple Calculator互联网服务。首先利用Visua1 c≠}.net来创建一个Web Service,定义Web Service的文件 名为:SimpleCalculator.asmx。 在服务中创建代码如下: publ ic simp1eca1culator 0{) [WebMethod] public int Add(int numl,int num2) { return numl 4-num2; ) [WebMethod] public int Subtract(int numl,int num2) { return num1一num2; ) [WebMethod] publiC int Divide(int numl,int num2) { return numl/num2; ) [WebMethod] public int Multiply(int numl,int num2) { rettlrn n1um】’ntlm2: ) ) 运行调试该Web Service,若没有错误,该Web Service 的运行界面图如图一所示,注意到界面中的该服务接口的四 个方法:Add(加)、Subtract(减)、Multiply(乘)、Divide (除)。 图一运行调试Web Service 如我们点击其中的“Add”,出现如图二所示的界面。系 统让用户输入相应的两个要进行相加运算的值(参数),在 此我们输入了6和8。 输入值后,点击界面中的“调用”命令按钮,出现运行 结果:14。正好为两数相加的值。注意到该结果是以XYLL文 档的形式输出的,如图三所示。 图三Web Service中的加法的运行结果输出 至此,我们已经在服务器上建立了一个可复用的Web Service。其接口为Web Service中的加、减、乘、除四种 方法。虽然它的功能很简单,但它的确是一个Web Service, 在本质上与那些商用的、功能强大的Web Service并无区别。 为了让网络上的应用程序能调用此服务,需要把该服务 生成动态链接库dll文件。我们直接利用开发工具Visual .net上的“生成解决方案”菜单,生成该Web Service的 动态链接库文件。这样我们就可在网络上的其他应用程序中 通过接口来调用它。 下面我们就来演示如何调用该Web Service。先建立一 个Web应用程序,我们要在该Web应用程序中通过调用Web Service来完成简单的算术运算。当然还是利用Visual c≠}. NET来设计,其设计界面如图四所示。注意到要在该应用程 序中调用网络上Web Service,需要添加Web引用。其方法 是:鼠标右键单击解决方案资源管理器中的“引用”字样, 出现“添加Web引用”的菜单项,如图四所示。 图四调用Web Service示例界面和添加引用菜单 单击上述界面中的“添加Web引用”菜单项后出现图五 所示的界面。
维普资讯
转换为整型。 int tempi--Convert.Tolnt32(this.TextBox1.Text); int temp2=Convert.Tolnt32(this.TextBox2.Text); //调用Web Service中的add方法后返回的值,用Convert. ToString把数据转换为字符串型。 Label2.Text=Convert.ToString(ss.Add(templ, temp2)); ≤ cD 叮 cD c『) ) 至. o cD 至此,我们已经成功地在该程序中添加了一个对Web Service的调用,运行该程序时,可通过调用Web Service 来完成相应的计算功能。 运行该程序,并在文本框输入两个数,点击“相加”命 相 关 概 念 图五添加Web引用一浏览Web Service 图六添加Web引用 因为我们上面是在本地计算机匕建立的Web Service,点 击该图上“本地计算机上的Web服务”,在出现的图中可看 到我们刚建立的Web服务“simplecalculator”,将其选中, 出现界面如图六所示,这就是该服务的接口,可单击相应的 操作检验其功能。 可把W e b引用名改为自己起的名称,在此改为 “simplecalculator”。然后,单击图六中的“添加引用”命 令按钮后出现下面添加Web引用,可在应用程序设计界面看 到添加的效果,如图七所示。 图七添加Web引用后应用程序设计界面 在“相加”命令按钮的单击事件中添加相关的代码如下 private void Button1.C1ick(object sender,System. EventArgs e) { SimpleCalculator.SimpleCalculator SS--new Use—WebService.Simp1eca1cu1ator.simp1ecalculator0; //通过两个文本框传递参数,用Convert.Tolnt32把数据 令按钮后的运行界面如图八所示。从运行结果可看出,两个 数相加的操作是在Web Service中进行的,并把相加的结果 实 返回到该应用程序中,相当于通过调用了一个网络上的Web 例 服务来完成我们所需要的功能。 解 析 图八应用程序运行界面 4结束语 随着网络技术的不断发展,Web Serv ice已经成为当今技 术的一个亮点。它可有效地解决企业应用系统集成和跨平台 交互问题,同时也使得企业能够更加经济、有效地整合系统 资源。通过上面的讲述和以上简单的例子,我们应对在Web 服务器上如何建立和调试Web Serv ice,如何在客户端应用 程序中调用该服务器上Web Service有了一个大致的了解和 认识,为我们在互联网上作更深层次的Web Service的研究 和应用打下基础。当然,Web Service技术目前尚处在不断完 善之中,还存在诸如网络安全等很多有待解决的问题,但 是,随着Web Service技术的不断成熟,其在网络中应用的 优势和前景是无可替代的。 文中实例在Visual Studio.NET2003集成开发环境下 已调试成功。 参考文献 [1]Chris Payne著.赵斌等译.ASP.NET从入门到精通 [M].北京:人民邮电出版社,2002年1月. [2]美A.Russell Jones著.陈永春等译.ASP.NET与 从 入门到精通[M].北京:电子工业出版社,2003年3月. [3]Alex Homer著.窦荣登译.ASP.NET Web form高级编 程[ .北京:清华大学出版社,2003年6月第1版. [4]美Jeff Prosise著.王铁等译.Microsoft.NET程 序设计技术内幕[ .北京:清华大学出版社,2003年1月. 作者简介 王整风(1958一),男,河南漯河市人,高级工程师,现 服务于平顶山工学院,主要从事计算机科学技术和工业自动 化系统的设计与研究。
版权声明:本文标题:Web Service相关概念实例解析 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709220369a540851.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论