webservice完全实例详细解析

webservice完全实例详细解析

ID:21981765

大小:88.50 KB

页数:9页

时间:2018-10-26

webservice完全实例详细解析_第1页
webservice完全实例详细解析_第2页
webservice完全实例详细解析_第3页
webservice完全实例详细解析_第4页
webservice完全实例详细解析_第5页
资源描述:

《webservice完全实例详细解析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、首先,我们必须了解什么是wcbscrvicc.就概念上來说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里而有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给丫客户(同吋我们给丫他们凋用规则),客户就可以在从服务端获取信息吋处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.webservice传递的数据只能是序列化的数据,典型的就是xml数据,这里我们也J4讨论xml数据的传输.有了一

2、些对xmlwebservice的初步丫解后,我们将切入正题,即是川一个具体的webservice事例的形式来讲解具体的webservice用法,用具体的事例来讲解一个概念我想怎么也要比单纯的说理能让人容易理解吧.这里,我们将以一个简单的分布式课件搜索系统为例来讲解.使用VS2003为编译环境,C#为语言,SqlSerVCer2000为数据库.(这个例子来源于一位网上朋友的文章的启发,觉得很能代表webservice的特点,就按那个想法做Y这么个系统来示例了)首先,明确我们要做什么.我们需要一个对客户的接口,也就是个站

3、点,我们把它称做ServiceGatherSite,它是何种形式都无所谓,甚至它本身并不需要数据库,它只是提供给用户一个齊询的接U,真止的服务,普通用户是不接触到的.然后,这里我们还需要若干个提供服务的站点,我们可以称它们为资源站,这里为简单起见,假设有两个资源站,分别叫WebSiteA,WebSiteB,它们可以是不对外公布的,只是为了丰富查询数据而存在.最后,是我们最需要关注的东西一资源站提供给ServiceGatherSite的服务.两个资源站,就有两个服务,我们称为SiteAService和SiteBServ

4、ice.W个服务间没看任何关系,内部提供的方法也2全没关联,只是需要把方法如何使用A•诉ServiceGatherSite,意思是,服务只提供查询接门,返冋的数据如何处理,服务本身并不管,全由使用服务的站点分配.写了这么多,算是简耍的介绍了下有关xmlwebservice的概念和我们这个例子的结构,下篇文章,我们将开始真正进入代码的设计阶段.上篇文章介绍了些webservice的基木特性和我们例子的结构,这篇文章我们将开始具体的代码编写工作.这个专题主耍讲述的是webservice,因此这里我们的代码以Wcbscrv

5、icc相关为主,而其他工程,例如:ServiceGatherSite,WebSiteA等,只将简略介绍.在VS2003中,开发一个webservice并不是件闲难的事,首先,我们新建一个webservice项口(文件_〉新建_〉项D-〉C#-〉Web服务应用程序)建完这个工程,我们将看到一个叫Servicel.asmx的文件,这就是webservice的标准文件,它也宥UI的概念,不过我们一般不关注,因此,我们杳看其cs代码文件.如來你什么都还没做的话,将看见一个被注释掉的hclloworld的WcbMethod,把

6、注释去掉,在运行,你就可以得到最简单的webservice运行实例了.点击”helloworld"将执行其方法.敁然,这个函数对我们的意义只在于宏观的了解了下web服务的写法.下血,我们将开始具体介绍webservice的写法.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上而添上一打代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个中明,它将不能被用户引用.如:以下是引用片段:[WebMethod(Description=〃最简单

7、的方法〃)]publicstringHe!loWorldOreturn“HelloWorld,}这个函数就是外部可调用的接U函数,对用户来说相当干一个APT.如果某用户在引用了这个服务后,他调用HelloWorldO方法,他就将获得”HelloWorld”这个返回值.看到这里,我们是不是发现,其实webservice并不是那么的神秘,它也不过只是个接口,对我们而言,侧重点依然是接口函数的编写.下面,我将给出我们的例子所需要的接U函数.[WebMethod(Description=〃查询以获取需要的课件信息〃)]pub

8、licXmlDataDocumentGetSiteAData(stringAssignName)XmlDataDocumentxd=newXmlDataDocument();//DataSetds=newDataSet();CStoreProccp=newCStoreProc(“SearchAssign”);cp.AddParIn(“®keyw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。