- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
台技术的设计与应用NET第五章V2
* Web服务的应用形式 Web服务就像组件一样,类似于一个封装了一定功能的黑匣子,用户可以重复使用它而不用关心其如何实现。用户通过Web服务的接口了解它所提供的服务,并通过这些接口来调用Web服务提供的功能。开发人员通过把远程服务、本地服务和用户代码结合起来创建应用程序。 Web服务既可以在内部由单个应用程序使用,也可以在网上供任意数量的应用程序使用。因此Web服务使异构系统能够作为一个计算网络协同运行。 * * Web服务采用的基本结构提供了下列内容: 定位Web服务的发现机制 定义如何使用这些Web服务的服务描述 通信时使用的标准联网形式 Web服务的基本构成 * * Web服务基本结构的组件 组件 角色 Web服务目录 Web服务目录(如UDDI注册表)用于定位其他组织提供的Web服务 Web服务发现 Web服务发现是定位(或发现)使用Web服务描述语言(WSDL)描述特定Web服务的一或多个相关文档的过程。DISCO规范定义定位服务的描述的算法 Web服务描述 要了解如何与特定的Web服务进行交互,需要提供定义该Web服务支持的交互功能的服务描述。Web服务客户端必须知道如何与Web服务进行交互才可以使用该服务 Web服务联网形式 为实现通用的通信,Web服务使用开放式互联网形式进行通信,这些格式是任何能够支持最常见的Web标准的系统都能理解的协议。SOAP是Web服务通信的主要协议 * * Web服务的标准 标准 角色 WSDL 告诉客户端一个Web服务里都提供了什么方法,这些方法包含哪些参数、返回什么值以及如何与这些方法进行交互 SOAP 在信息发送到一个Web服务之前,提供对信息进行编码的标准 HTTP 所有的Web服务交互发生时所遵守的协议,比如,SOAP信息被通过HTTP通道被发送 DISCO 该标准提供包含对Web服务的链接或以一种特殊的途径来提供Web服务的列表 UDDI 该标准提供创建业务的信息,比如公司信息、提供的Web服务和用于DISCO或WSDL的相应的标准 * 5.3 创建Web服务 在ASP.NET中创建一个Web服务与创建一个网页相似,但是Web服务没有用户界面,也没有可视化组件,并且Web服务仅包含方法。Web服务可以在一个扩展名为.asmx的文件中编写代码,也可以在后台代码文件中。在VS2010中,.asmx文件的后台代码文件被创建在App_Code目录下。 * (一)Web服务文件 在Web服务文件中包括一个WebService指令,该指令在所有Web服务中都是必需的。其代码如下: %@WebService Language=C# CodeBehind= ~/App_Code/Service.cs Class=Service % * Web服务文件的属性 Language属性:指定在Web Services中使用的语言。可以为.NET支持的任何语言,包括C#、Visual Basic和JScript。该属性是可选的,如果没有设置该属性,编译器将根据类文件使用的扩展名推导出所使用的语言。 CodeBehind属性:指定Web Services类的源文件的名称,一般为C#。 * Web服务文件属性(续一) Class属性:指定实现Web Services的类名,该服务在更改后第一次访问Web Services时被自动编译。该值可以是任何有效的类名。该属性指定的类可以存储在单独的代码隐藏文件中,也可以存储在与Web Services指令相同的文件中。该属性是Web Services必需的。 * Web服务文件属性(续二) Debug属性:指示是否使用调试方式编译Web Services。如果启用调试方式编译Web Services,Debug属性则为true;否则为false。默认为false。在Visual Studio 2010中,Debug属性是由Web.config文件中的一个输入值决定的,所以开发Web Services时,该属性会被忽略。 * 在后台代码文件中包含一个类,它是根据Web服务的文件名命名的,这个类有两个特性标签: Web Service Web Service Binding 该类还有一个名为Hello World的模板方法,它将返回一个字符串。这个方法使用Web Method特性修饰,该特性表示方法对于Web服务使用程序可用。 (二)Web服务后台代码文件 * 1.Web Service Binding特性 按Web服务描述语言(WSDL)的定义,绑定类似于一个接口,原因是它定义一组具体的操作。每个Web服务方法都是特定绑定中的一项操作。Web服务方法是Web服务的默认绑定成员,或者是在应用于实现We
文档评论(0)