Web Services 体系主要包括以下几个方面:① Web Services 组件。包括 3 种组件:各类程式语言通过标準网际网路统一服务
服务提供者:提供服务,进行注册以使服务可用;
服务代理:服务交换所,服务提供者和服务请求者之间的媒体;
服务请求者:向服务代理请求服务,调用这些服务创建应用程式。
② Web Services 操作。包括 3 种操作:
发布/不发布(Publish/Unpublish):提供者向代理髮布(注册)服务或不发布(移
去)这些服务的注册;
发现(Find):由服务请求者向服务代理执行 find 操作,服务请求者描述要找的
服务,服务代理分发匹配的结果;
绑定(Bind):在服务请求者和服务提供者之间绑定,这两部分协商以使请求者
可以访问和调用提供者的服务。
③ UDDI——通用发现、描述和整合。这是一个Web Services的信息注册规範,基于UDDI的Web Services注册可以被发现 UDDI 的发现方法是:在 Web 上有一种分布的注册服务,商务和服务以一种通用的 XML 格式描述,XML 中的结构化数据易于发现、分析和操作。三大核心技术标準
④ WSDL——Web 服务描述语言。
Web 服务描述言语(WSDL)是一种 XML 语法,为服务提供者提供了描述构建在不同协定或编码方式之上的 Web Services 请求基本格式的方法。WSDL 用来描述一个 Web Services 能做什幺,它的位置在哪里,如何调用它等。在假定以SOAP/HTTP/MIME 作为远程对象调用机制的情况下,WSDL 会发挥最大作用。UDDI 注册描述了 Web Services 绝大多数方面,包括服务的绑定细节。WSDL 可以看作是 UDDI 服务描述的子集。
Imports SystemImports System.Web.ServicesPublic Class TempConvert :Inherits WebService<WebMethod()>
PublicFunction CelsiusToFahrenheit(ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = ((((Celsius) * 9) / 5) + 32) Return fahrenheitEndFunctionEnd Class
要运行这个例子,我们需要一个 .NET 伺服器
此文档中第一行表明这是一个 Web Service,由 VB 编写,其 class 名称是 "TempConvert"。
Public Class TempConvert :Inherits WebService接下来的步骤是基础的 VB 编程。此应用程式有两个函式。一个把华氏度转换为摄氏度,而另一个把摄氏度转换为华氏度。
与普通的应用程式唯一的不同是,此函式被定义为 "WebMethod"。
请在您希望其成为 web services 的应用程式中使用 "WebMethod" 来标记函式。
<WebMethod()>Public Function FahrenheitToCelsius(ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = ((((Fahrenheit) - 32) / 9) * 5) Return celsiusEnd Function<WebMethod()>Public 最后要做的事情是终止函式和类: