下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WEB SERVICES,一.WEB服务简介,1定义:简而言之,WEB服务就是可编程的URL,就是使用标准的INTERNET协议(比如HTTP或XML)远程可调用的应用程序组件。它要想成功用于Internet就需要提供一个与操作系统无关、与程序设计语言无关、与机器类型无关、与运行环境无关的平台 。,二WEB服务技术体系:,Internet: IPv4, IPv6,Transport: HTTP, FTP, SMTP,Messaging: SOAP,Service Description: WSDL,Service Discovery, Integration: UDDI,Workflow: W
2、SFL,Routing, Reliability and Transaction,Management,Quality of Service,Security,Wire / Wireless,WEB服务体系架构:(Web Services和Web Service),三WEB服务相关的技术:,第一部分:表示数据 (XML) 第二部分:交换消息 (SOAP) 第三部分:服务描述 (WSDL) 第四部分:服务发现与发布 (UDDI和WS-Inspection),1.一个XML的例子:,笔记本电脑 更新时间“2002-06-12T12:00“ ACER 22800 239000 /笔记本电脑,2.XM
3、L的命名空间:,为了唯一的标识XML元素,大家必须使用全局唯一的标示符URI. URI是一个唯一的标识一个资源的串(Uniform Resource Identifier),URI分成了两个子类,一个是URL,一个是URN(Uniform Resource Name)。 1.URL(Universal Resource Locator统一资源定位符):不仅定义了从何处获取资源,而且还定义了如何获取资源(即采用何种协议http或FTP) 2.URN:就是代表一个资源与位置无关的串:至于资源在何处或如何到达资源则没有任何要求,因为一个URN只是一个唯一性串。其语法提供了全局唯一性。 urn: 例:
4、urn:foo-bar:foobar.1 用于解析URN的Internet协议还没有出台,其工作方式与DNS解析主机名称的工作方式类似 。,3.XML模式:(XML Schema),XML模式是DTD(Document Type Definition)的超集,DTD可以指定元素是包含字符数据还是其他数据或是一个空元素,DTD不能指定某个特殊元素是否包含整数、浮点数或字符串。另外,DTD有自己的语法,而XML模式遵循XML语法。 1.用途:数据类型定义。 2.xs:或xsd前缀一般保留给模式定义,xsi前缀用于模式实例。 xsi:schemaLocation=,(1).Schema声明:,Sch
5、ema元素是XML Schema中的第一个出现的元素,用于声明该XML文档是一个Schema文档。 例:,(2).元素定义:,ElementType元素是用于定义XML Schema文档中出现的元素。ElementType只是起到声明元素的作用,而元素的真正引用还是要依靠element. 语法定义如下: ,(3)元素引用,element元素是用于声明在ElemntType中引用的元素。其语法表达式为: 注:type唯一指定了要引用的元素类型,因此其取值必须同ElementType中的name属性严格一致。,(4)分组定义:,(5)属性定义:用于定义该Schema文档中出现的属性类型。,(6)属
6、性引用:,AttributeType和attribute的关系与ElementType和element的关系相同。 ,(7)数据类型:,元素和属性的数据类型可以使用元素datatype来定义。 datatype元素只是定义数据类型的一个手段,我们更方便用dt:type属性。 例如: 和 ,Schemal例子:, ,第二部分:交换消息,请求消息 响应消息,服务请求者,服务提供者,1.定义,SOAP(Simple Object Access Protocol)是基于XML实现了一种消息格式以交换请求和使用,使用XML作为SOAP消息的基础使得任何实现基本的INTERNET通信服务的系统都能处理和传
7、送这类消息 。,解释:,a:SOAP中的“简单”一词是相对术语,在这里,相对于其他用于此目的的协议来说,它是简单的,包括DCOM和CORBA,他们也能实现软件之间的通信,但是也很不友好。 b:而术语“协议”表示双方认可的一个标准,即如何格式化消息以便双方能够通信。SOAP协议只是定义了一种消息格式,它并没有为交换消息而强加某种特定的传送协议,因此可采用HTTP,FTP ,SMTP等协议来传送消息。,2.SOAP的设计目标:,简明性:主要表现在SOAP的整个消息结构非常简单(一个Envelop中只包含了Header和Body两部分)除了消息结构外,SOAP没有定义额外的表述结构标准,没有定义自己
8、的编码标准,没有定义自己的传输协议。 可扩展性:表现在SOAP可以使用任意的模式定义方式来定义内部传输内容的结构(编码方式一般使用XML Schemal),可以与任意的网络传输方式来完成传输。,3.SOAP的消息交换模型:,SOAP一般会和实现模式结合,例如:请求响应 。 soap响应 soap消息 soap消息 CA中心 e-Marketplace 企业,Account Service,Product Service,Purchase Order,4.结构:,SOAP(Simple Object Access Protocol )它包括四个部分: 1.SOAP封装(envelop),封装定义
9、了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架; 2.SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; 3.SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定; 4.SOAP绑定(binding),使用底层协议交换信息。,POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset=utf-8“ Content-Length: nnnn SOAPAction: /2001/06
10、/quotes DIS ,SOAP消息,SOAP消息响应:,HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8“ Content-Length: nnnn 34.5 ,(1)SOAP包封,SOAP Header 典型的扩展例子可以是实现一些诸如认证、事务管理以及支付的Header条目。 SOAP actor属性: SOAP actor属性的值是一个URI,指明下一个进行消息处理的SOAP中介。若省略SOAP actor属性,则表明接收者是SOAP消息的最终接收者。 SOAP mustUnderstand属性:用于指明一个Header条目是
11、否能够被接受方正确的理解。将返回“true”或“false”.,SOAP Body,这个调用负责指定要执行的方法名以及所有传递给方法的参数。在WEB服务者接受、翻译并处理完了这个方法调用之后,它就会发送一个响应或错误消息。,SOAP Fault,SOAP Fault元素是用于在SOAP消息中传输错误或状态信息。如果SOAP消息需要包含SOAP Fault元素的话,它必须作为一个Body条目出现,同时在Body元素内它必须不出现多于一次(至多出现一次)。,SOAP Fault元素定义了如下子元素,faultcode :此元素必须在SOAP Fault 中出现,SOAP定义了一个小的错误集合,用于
12、定义覆盖基本的SOAP错误。 faultstring:是为那些错误代码提供一个人可以读懂的错误解释。 faultactor :用于指示错误源,属性的值是一个标识该源的一个URI。 Detail:它可以添加用户自定义的错误(包括错误消息和错误号 ),(2)SOAP编码,SOAP编码规则(encoding rules),定义了一个数据的编码机制,通过这样一个编码机制来定义应用程序中需要使用的数据类型,它遵循XML模式规范的结构和数据类型定义,其中包括简单类型(整数,字符串等)和一些复杂类型(struct,Array等) 。,(3)SOAP与传输协议绑定:(一般是HTTP),将SOAP绑定在HTTP
13、上可以利用HTTP丰富的特性集,更恰当的描述应当是SOAP的语义通过HTTP的映射而很自然地成为HTTP的语义。同时,SOAP很自然的利用HTTP的请求响应模型。 SOAPAction HTTP请求:可以用于指示SOAP HTTP请求的目的,它的值是一个标识该目的的URI。SOAP对于格式上并没有严格的限制,同时对URI的描述以及是否要是可解析的都没有严格的限制。当发出SOAP HTTP请求时,HTTP客户必须使用该头字段。,(4).在RPC中使用SOAP,SOAP RPC表示(RPC representation),定义了一个用于表示远端过程调用和响应的约定,例如如何传输过程调用,在具体传输
14、协议的哪个部分传输过程响应,因为我们可以在HTTP的响应的时候传递过程响应。,为实施一个方法调用,需要以下信息:,目标SOAP结点的URI 方法名 可选的方法或过程的特征 方法或过程的参数 可选的头数据,例子:fuction copy(in s:string; in Index ; in Count:Integer): string; 从传入的字符串s中,从位置Index处开始删除长度为Count的子串。 (假设这些函数是位于URI ) SOAPAction : 。 。 。 响应: 。 ,5总结:,SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底
15、层通讯协议;RPC作为一致性的调用途径,作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。,SOAP的优势:,.SOAP是平台独立的:SOAP是普通的XML,可以运行任何平台。 SOAP消息描述了消息负载的每个数据元素,这样就可以很容易的诊断可能出现的问题 。 自由的传输绑定 (不仅仅是HTTP);自由的语言绑定 (比如Java, C#)。 SOAP降低了安全风险:SOAP只是XML,因此它能够使用端口80,而该端口通常配置HTTP,因此SOAP消息无需开放其他任何端口,就能通过防火墙的优点,从而降低了潜在的安全风险。,SOAP的不足:,SOAP允许每个平台
16、按照他们认为的方式考虑如下的特征: . 对象调用:SOAP规范不打算定义如何创建对象实例。 . 垃圾收集:SOAP规范没有定义不再需要对象时如何销毁对象,如没有定义如何去除对象。 . 安全性:SOAP没有讨论,依靠其他技术(比如安全套接层SSL) 。验证:SOAP也没有提到,众多技术都可以实现。,第三部分:服务描述,XML是一种编码数据的标准方法。SOAP基于XML定义了一种消息格式以便交换方法请求和响应,并最终完成WEB服务的调用,而WSDL则是用于描述如何使用SOAP来调用WEB服务的。,1.定义:,WSDL将WEB服务描述定义为一组服务访问点。它包含对一组操作和消息的抽象定义,绑定到这些
17、操作和消息的一个具体协议和这个绑定的一个具体服务访问规范。,1Types:数据类型的容器,它是用某种类型系统,很多情况下这个部分指的是XML模式定义(XML Schema Definition, XSD) 2Messages通信消息的数据机构的抽象类型化定义。使用TYPE所定义的类型来定义整个消息的数据结构。 3Operation:对服务中所支持的操作的抽象描述,一般单个Operation描述了一个访问入口的请求响应消息对。 4.PortTypes:对于某个访问入口点类型所支持的操作的抽象集合。 5 Bindings:特定端口类型的具体协议和数据格式规范的绑定。 6 Port :定义为协议数据
18、格式绑定与具体WEB访问地址组合的单个服务访问点。 7. Services:相关服务访问点的集合。 8. Import: 引用其他的接口服务文档。,2.结构,类型部分:数据类型的容器,包含了所有在消息中使用的XML元素的类型定义定义。,消息部分:具体定义了通信中使用消息的数据结构,Message元素包含了一组Part元素(相当于函数中的参数),端口类型部分:定义了一种服务访问入口类型。所谓访问入口类型就是传入传出消息模式及其格式(WSDL中支持四种访问入口调用的模式:A:单请求;B:单响应;C:请求响应;D:响应请求)。PortType的定义会引用消息定义部分的一到两个消息,作为请求或响应消息
19、的格式。一个PortType可以包含若干个Operation,而一个Operation则是指访问入口支持的一种类型的调用 。,小结:以上三种描述了WEB服务的抽象定义(抽象定义层),这三部分与具体WEB服务部署细节无关,是可复用的描述。(即这三部分可以说是WEB服务本身,与具体的语言实现,遵从的平台的细节规范,被部署到那台机器无关),绑定部分:定义了某个PortType与具体的网络传输协议或消息交换协议相绑定,以及具体的数据格式规范。从这一层开始,就与具体的服务部署相关了。,服务部分:描述的是一个具体的被部署的WEB服务所提供的所提供的所有访问入口的部署细节,一个Service往往有多个服务访
20、问入口(Port)。Port描述的是一个服务访问入口的部署细节 。,第四部分:服务发现与发布,WEB 服务发现是定位或发现一个或多个说明特定的WEB 服务的文档的过程,WEB 服务的客户通过发现来知道某个Web 服务是否存在,以及从哪里功能获取这个WEB 服务的文档。,1.定义: UDDI是一种使贸易伙伴彼此发现对方和查询对方的规范。它是最终用户通过搜索企业列表、企业分类或者实际WEB服务的可编程描述。使查找产品和服务成为可能。 解释:UDDI不仅是一个简易的搜索引擎,它也包含了如何通过编程来和这些WEB服务进行交互。 (对UDDI的使用可以用手动查询或程序查询),UDDI工作原理,2.UDD
21、I数据表类型:,白页:包含了基本的企业信息,诸如企业名称、文字性介绍(可能是多国语言)以及联系方式,包括名称、电话号码、电子邮件以及属于这些企业的网站。 黄页:按分类法对企业信息进行分类,在UDDI的第一个版本中,这种分类法包括了对行业、产品或服务以及位置的分类。 绿页:包含了如何与企业进行电子交互的信息,包含交易过程(也就是,创建订单和检查存货等多种WEB服务)、服务描述(个人WEB服务和它们的用途)以及解释如何通过调用一个给定的WEB服务的捆绑信息。,UDDI的数据结构:,商业实体信息:businessEntity 元素许多合作伙伴希望能准确地定位到你提供的服务的相关信息,并把这些信息作为
22、了解你们企业的开始。技术人员、程序员或应用程序希望知道你的企业名称和一些关键性的标识。所有“businessEntity”中的信息支持“黄页”分类法。如:Business Key, Name,Description,Contacts等。,商业服务信息:businessService元素 businessService 和下面要提到的bindingTemplate一起构成了“绿页”信息。businessService 结构是一个描述性的容器,它将一系列有关商业流程或分类目录的Web 服务的描述组合到一起。 (包含businessKey,serviceKey,name,description).,
23、技术绑定信息:bindingTemplate元素 对于每一个businessService,存在一个或多个Web 服务的技术描述bindingTemplate。这些技术描述包括应用程序连接远程Web 服务并与之通讯所必须的信息。这些信息包括Web应用服务的地址、应用服务宿主和调用服务前必须调用的附加应用服务等。另外,通过附加的特性还可以实现一些复杂的路由选择,诸如负载平衡等。 包括(bindingKey,businessKey,serviceeKey,accessPoint(指向WEB服务入口点的URL、EMAIL、电话号码等)等)。,规范描述的指针和技术标识tModel 调用一个服务所需要的
24、信息是在bindingTemplate的结构中定义的。不过一般来说,仅知道Web服务所在的地址是不够的 。因此,每一个bindingTemplate元素都包含一个特殊的元素,该元素包含了一个列表,列表的每个子元素分别是一个调用规范的引用。这些引用作为一个标识符的杂凑集合,组成了类似指纹的技术标识,用来查找、识别实现了给定行为或编程接口的Web 服务。(主要包含name, Description,categoryBag等),描述商业实体之间关联关系的关联信息: pulisherAssertion,UDDI2.0新增加了一个结构,这种机制能令多于一个的已注册的bussinessEntity元素以某
25、种方式互相连接,用以表示一种特定类型的关联关系。因为大型商业实体有很多小型的部分组成,UDDI允许他们以多个组成部分的形式来实施注册。,3.UDDI程序员的API规范:,UDDI程序员的API规范是一个文档,概述了公共课调用SOAP接口在UDDI站点上执行的每项操作。它由两部分组成:Inquiry API,用于查询和浏览UDDI注册表来发现最终用户查询的企业和服务:Publisher API,用于添加、更新和删除UDDI注册表中的企业和服务信息。 详细信息可查阅:/pubs/ProgrammersAPI-V2.00-Open-20010608-C
26、N.pdf,(1)查询用API:,每个UDDI数据结构(businessEntity,businessService,bindingTemplate和tModel)都有一个find_xxx和get_xxx函数。这8个函数构成了查询API。它允许用户在数据实体上的注册表中搜索关键词或者值,然后给出所有与这个条目相关的数据。这个API主要作为查找和显示最终用户想查找的企业、服务等的一种方法。 Find_xxx一般是用于定位特定的服务,get_xxx一般是用于得到完整的信息。,(2).发布用API:,每个UDDI数据结构都有一个save_xxx和delete_xxx函数。加上权限认证函数(get_a
27、uthToken,discard_authToken)这些函数形成了Pulication(发布)API,它允许用户(经过注册授权的用户)对现有的注册标目进行更新,用save_xxx创建新的条目,用delete_xxx能完全删除给出的数据结构。但是用户必须是已经授权的终端使用者。,实例:(发布一个WEB服务) 1.向指定的UDDI注册中心站点申请登陆并要求获得认证令牌。 2.如果登陆成功、验证通过,那么UDDI注册中心站点将响应一个authToken消息,这个令牌将是其他发布函数的必备参数。 SESSION$90X0232-ABKNC ,3,如果用户不存在或密码错误,那么将返回下列错误信息(用相
28、应的errcode和errno表示,)。 4.调用成功后,用户可以用其他的发布API进行发布。当完成一系列的调用后,用户应该丢弃令牌。 SESSION$90X0232-ABKNC 5.调用成功后,UDDI会返回一个成功响应的消息。 ,例:发布tModel: 注:在发布的时候,tModel键应当是空的,表示该数据是新增的,但发布之后再返回的信息中UDDI将为这个tModel分配一个新的tModel标识符(tModelKey)。,3.UDDI和WSDL的关系:,UDDI数据实体提供了对定义业务和服务信息的支持,WSDL中定义的服务描述信息是UDDI注册信息的补充,UDDI提供了许多不同类型的服务描
29、述的支持。因此,UDDI没有对WSDL的直接支持,也没有对任何其他服务描述机制的直接支持。,WSDL文档被分成两种类型,即服务接口和服务实现。 服务接口包括types,message,portType, Binding等元素。通过使用import元素,一个服务接口文档可以使用另一个服务接口文档。 服务实现文档包含实现一个服务接口类型服务的描述,包含import和service元素。 服务接口文档:在UDDI注册中心被当作tModel发布; 服务实现文档:包含的每个service元素都被用作UDDI businesssService;(port相当于 bindingTemplate),WS-In
30、spection(分布式WEB服务发现技术),1.介绍:WS-Inspection 规范并不定义一种服务描述语言。WS-Inspection 文档提供一种方法来聚集不同类型的服务描述。WS-Inspection 文档中,一个服务可以有多种对服务描述的引用。例如,可以既使用 WSDL 文件又在 UDDI 注册中心描述一个 Web 服务。对这两种服务描述的引用应该放在 WS-Inspection 文档中。,WS-Inspection的使用:,2.WS-Inspection 规范的两个主要功能,(1).定义 XML 格式用于列举对现有服务描述的引用。 (2).定义一组约定,这样能容易定位 WS-In
31、spection 文档。,3.WS-Inspection 文档格式,前面已经提到WS-Inspection 文档提供对服务描述的引用的集合。这些服务描述可以用任何服务描述格式(例如 WSDL、UDDI 或者简单 HTML)定义。 WS-Inspection 文档包含对服务描述引用的列表和对其它 WS-Inspection 文档的引用。 WS-Inspection 文档将包含一个或多个 元素和 元素。一个 元素将包含一个或多个不同类型的对相同 Web 服务的服务描述的引用。 元素可包含唯一一类对服务描述的引用,但是这些服务描述不必引用相同的 Web 服务。, 52946BB0-BC28-11D5
32、-A432-0004AC49CC1E ,4.查找 WS-Inspection 文档,WS-Inspection 规范提供的第二个主要功能是如何定义一个可以访问 WS-Inspection 文档的位置。创建了两个约定使 WS-Inspection 文档的位置和检索相对容易: 1.WS-Inspection 文档的固定名称 WS-Inspection 文档的固定名称是 inspection.wsil。有该名称的文档可以放在 Web 站点的通用入口点。例如,如果通用入口点是 或者 文档的位置将分别是 和 2.链接的 WS-Inspection 文档,5.UDDI和WS-Inspection的关系:,
33、1. 发现模式可以分为两大类:有重点的和无重点的。 2.除发现机制支持的模式以外,还可以根据其它两种属性来描绘其特性:信息传播点的选择和与发现过程有关的成本。在发现过程中,可以直接从信息源始发者或第三方提取信息。 3.开销:,信息(服务)的发现方式:,1.直接通信(语音) 支持一些有重点的和无重点的发现模式。 直接从信息源始发者开始传播。 无开销。 2.简单的聚合标记(名片或目录) 支持一些有重点的和无重点的发现模式。 直接从信息源始发者开始传播。 中等开销。 3.目录辅助(操作员或可搜索的在线”黄页”) 支持大量有重点发现模式及一些无重点的发现模式。 通过第三方传播。 高额开销,WS-Ins
34、pection,UDDI,总结,WS-Inspection 语言以及它如何为任一类型的 Web 服务描述文档提供简单的、分布式的服务发现方法。WS-Inspection 技术是现有服务发现方法(例如 UDDI)的补充,因为它定义了检查 Web 站点来获得服务描述的过程。,问题:,1.发现 : (高级 Web 服务发现引擎) 2.可靠性 3.安全 4.事务 .,四.WEB服务的开发环境,主要使用.NET FRAMEWORK,如果使用VS.NET,则会更方便,下面为要安装的组件,注意要严格按照安装顺序来。 1FPSE 2002(Frontpage服务器扩展) 2.MDAC 2.7(Microsof
35、t Data Access Compoment) 3IE 6.0 4IIS 5.0(以上几部分成为WINDOWS组件更新) 5.NET Framework SDK,五.Net Framework简介:,它是WINDOWS .NET平台的核心,它具有一致的编程模型;对安全性有很好的支持;简化了开发工作;使应用程序的实施和维护变得简单。 NET框架的核心技术为:CLR、类库、ASP.NET,1CLR(Common Language Runtime),是位于应用程序和操作系统之间的一个层面,CLR简化了应用程序的设计并减少了程序开发人员必须编写的代码的数量,因为它提供了内存管理、线程管理、组件寿命管
36、理和默认的错误处理等多种服务。 CLR负责代码编译,但与传统的编译器不同,CLR并不是生成代码的二进制表示法,它是生成MSIL(Microsoft Intermediate Language),当代码第一次执行时,CLR会调用一个名为JIT(Just In Time)的特殊编译器,它会将MSIL转化为针对用户系统的处理器的类型和模型的可执行指令。,2通用类型系统CTS(Common Type System),它是CLR的一个组件,它提供了一组共有的数据类型。因此,.NET编程语言(如VB.NET)可以使用它们原来的数据类型(如VB中的string),编译时会自动将其转换为相应的CTS类型,如果
37、愿意,当然也可以在代码中直接使用CTS。由于CTS的存在使得.NET能跨编程语言。,3.NET类库,.NET框架提供了统一的编程类库,它将C+中的MFC,JAVA中的WFC类库,VB中的VB API等不同的库统一起来。通过其中定义的通用API,.NET框架支持跨语言的继承,错误处理和调试,它实际上意味着原本不同的开发语言画上了等号。,六:ASP.NET介绍:,ASP.NET是一个统一的WEB开发平台,它为创建WEB应用程序和WEB服务提供高级服务,ASP.NET提供了一种新的编程模型和底层结构,从而以前所未有的速度,灵活性和简易性创建功能强大的WEB应用程序.,六.一个具体WEB服务的实例:,
38、1创建WEB服务 (1)WEB服务说明:温度转换WEB服务是把指定的温度从华氏单位或摄氏单位转换成华氏,摄氏,开尔芬等单位。每一种单位转换都采用一种现成的算法公式。为简单起见,本转换只支持从摄氏,华氏转换成其他单位。 WEB方法说明:使用一种名为Ctemp的方法 算法公式: 参数说明: Temperature Decimal 待转换的温度 FromUnit String 转换前的温度单位 ToUnit String 转换后的温度单位,(2)程序部分:,/(Ctemp.asmx) using System; using System.Web.Services; /WebService(Names
39、pace=http:/localhost/ctem/) public class TempConverter:WebService WebMethod public Decimal Ctemp(Decimal Temperature,String FromUnits,String ToUnits),switch(FromUnits.ToUpper().Substring(0,1) case F: switch(ToUnits.ToUpper().Substring(0,1) case F: return Temperature; case C: return (Temperature-32)*
40、5)/9; case K: return (Temperature-32)*5)/9)+(Decimal)273.15; case R: return Temperature+(Decimal)459.67; default: throw new ArgumentException(Bad ToUnits arg.); ; case C: switch(ToUnits.ToUpper().Substring(0,1) case C: return Temperature; case F: return (Temperature*9)/5)+(Decimal)32; case K: return
41、 Temperature+(Decimal)273.15; case R: return (Temperature*9)/5)+(Decimal)459.67; default: throw new ArgumentException(Bad ToUnits arg.); ; default: throw new ArgumentException(Bad FromUnits arg.); ,2测试WEB服务:可以通过WEB浏览器和HTTP协议测试WEB服务,4部署和发布WEB服务,(1) 部署准备: 当首次创建WEB服务时,在默认情况下,WEB服务的名字空间设置为 / , 就必须将临时 名字空间指示符更改为某个永 久值。更该WebService的属性。 WebService(NameService=http:/localhost/ctemp) (2) 部署WEB服务: 对WEB服务实施部署将允许在目标WEB服务器上,一般来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年软件工程师专业水平测试系统设计与软件工程实操模拟题
- 2026年程序员职业水平考试辅导数据结构与算法实践题目
- 2026年生物技术与应用专业试题库
- 2026年土木工程基础道路桥梁设计与施工知识测试题集
- 2026年网络安全管理与防范措施题集
- 深圳市第二高级中学2026届数学高一下期末达标检测试题含解析
- 2026年酒店管理专业技能测试题客房服务与前厅管理
- 2026年网络购物对现代生活方式的影响和潜在问题探究题目
- 2026年哲学思想与伦理道德探讨题库
- 2026年高级国际商业策略案例分析题库
- 名著导读傅雷家书
- 钻探施工安全培训
- 博士组合物使用指南
- 高校辅导员队伍建设基本情况报告
- 《相变储热供暖工程技术标准》
- 安装防雨棚合同协议书
- DL∕T 1917-2018 电力用户业扩报装技术规范
- 光伏维修维保合同
- CJJ 82-2012 园林绿化工程施工及验收规范
- 黑龙江商业职业学院单招《语文》考试复习题库(含答案)
- 变压器借用合同范本
评论
0/150
提交评论