- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XmlWebService完全实例解析
Xml WebService 完全实例解析
一
首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了
解:webservice 就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假
若我们是服务端,我们写好了个webservice,然后把它给了客户( 同时我们给了他们调用规则),客户就可以在从
服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.
webservice 传递的数据只能是序列化的数据,典型的就是xml 数据,这里我们也只讨论xml 数据的传输.
有了一些对xml webservice 的初步了解后,我们将切入正题,即是用一个具体的webservice 事例的形式来
讲解具体的webservice 用法,用具体的事例来讲解一个概念我想怎么也要比单纯的说理能让人容易理解吧.
这里,我们将以一个简单的分布式课件搜索系统为例来讲解.使用VS2003 为编译环境,C#为语
言,SqlServcer2000 为数据库.(这个例子来源于一位网上朋友的文章的启发,觉得很能代表webservice 的特点,
就按那个想法做了这么个系统来示例了)
首先,明确我们要做什么.我们需要一个对客户的接口,也就是个站点,我们把它称做ServiceGatherSite,它
是何种形式都无所谓,甚至它本身并不需要数据库,它只是提供给用户一个查询的接口,真正的服务,普通用户
是不接触到的.然后,这里我们还需要若干个提供服务的站点,我们可以称它们为资源站,这里为简单起见,假
设有两个资源站,分别叫WebSiteA,WebSiteB,它们可以是不对外公布的,只是为了丰富查询数据而存在.最后,
是我们最需要关注的东西资源站提供给ServiceGatherSite 的服务.两个资源站,就有两个服务,我们称为
SiteAService 和SiteBService.两个服务间没有任何关系, 内部提供的方法也完全没关联,只是需要把方法如何
使用告诉ServiceGatherSite,意思是,服务只提供查询接口,返回的数据如何处理,服务本身并不管,全由使用服
务的站点分配.
写了这么多,算是简要的介绍了下有关xml webservice 的概念和我们这个例子的结构,下篇文章,我们将
开始真正进入代码的设计阶段.
二
上篇文章介绍了些webservice 的基本特性和我们例子的结构,这篇文章我们将开始具体的代码编写工作.
这个专题主要讲述的是webservice, 因此这里我们的代码以Webservice 相关为主,而其他工程,例
如:ServiceGatherSite,WebSiteA 等,只将简略介绍.
在VS2003 中,开发一个webservice 并不是件困难的事,首先,我们新建一个webservice 项目(文件-新建
-项目-C#-Web 服务应用程序)
建完这个工程,我们将看到一个叫Service1.asmx 的文件,这就是webservice 的标准文件,它也有UI 的概
念,不过我们一般不关注,因此,我们查看其cs 代码文件.如果你什么都还没做的话,将看见一个被注释掉的
helloworld 的WebMethod,把注释去掉,在运行,你就可以得到最简单的webservice 运行实例了.点击
helloworld将执行其方法.显然,这个函数对我们的意义只在于宏观的了解了下web 服务的写法.
下面,我们将开始具体介绍webservice 的写法.在代码文件里,如果我们写了一个函数后,希望此函数成为
外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description=函数的描述信息)],如
果你的函数没有这个申明,它将不能被用户引用.如:
[WebMethod(Description=最简单的方法)]
public string HelloWorld()
{
return Hello World;
}
这个函数就是外部可调用的接口函数,对用户来说相当于一个API.如果某用户在引用了这个服务后,他
调用HelloWorld()方法,他就将获得HelloWorld这个返回值.
看到这里,我们是
您可能关注的文档
- The Impact of Various Upgrade Strategies on the LongTerm Dynamics and Robustness of the Tr.pdf
- The Impact of VLSI Fabrication on Neural Learning.pdf
- The Impact of Wireless Data Systems on Transportation Systems of the Future.pdf
- The Influence of an Ambient Magnetic Field on Relativistic Collisionless Plasma Shocks.pdf
- The Influence of Electron Trapping on the Propagation of the Electrosound Waves in Plasma.pdf
- The Influence of Layered System Structure on Strategies for Software.pdf
- The Influence of Magnetic Domain Walls on Longitudinal and Transverse Magnetoresistance in.pdf
- The Influence of PredatorPrey Population Dynamics on the Longterm Evolution of Food Web S.pdf
- The Influence of the Full Vertex and Vacuum Polarization on the.pdf
- The Influence ofDomain Interpretationson Computational Models.ppt
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)