一、简介
Web Service也叫XML Web Service
WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,
轻量级的独立的通讯技术
XML:扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础
Soap:简单对象存取协议 。是XML WebService的通信协议
当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作
UDDI:是一个主要针对Web服务供应商和使用者的新项目
在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件
UDDI是一种根据描述文档来引导系统查找相应服务的机制
UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息
采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。
二、特点
Web Service的主要目标是跨平台的可互操作性
Web Service 完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准
是创建可互操作的、分布式应用程序的新平台。
1、跨防火墙的通信
2、应用程序集成
3、B2B的集成
4、软件和数据重用
缺点:
1、单机应用程序
2、局域网的一些应用程序
三、XML Web Service的应用
1、最初的 XML Web Service 通常是可以方便地并入应用程序的信息来源,如股票价格、天气预报、体育成绩等等。
2、以 XML Web Service 方式提供现有应用程序(可以构建新的、更强大的应用程序,并利用 XML Web Service 作为构造块)
例如,用户可以开发一个采购应用程序,以自动获取来自不同供应商的价格信息,
从而使用户可以选择供应商,提交订单,然后跟踪货物的运输,直至收到货物。
而供应商的应用程序除了在Web上提供服务外,还可以使用XML Web Service检查客户的信用、收取货款,
并与货运公司办理货运手续。
特一、创建一个简单带有功能的Web Service
webservice,其实它就是个对外的接口,里面有函数可供外部客户调用.
假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.
如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],
--->如果你的函数没有这个申明,它将不能被用户引用.
例:[WebMethod(Description = "求和")]
public double addition(double i, double j) {
return i + j;
}
运行后点击addition(求和)可以进入addition方法调用页面
在参数上面输入参数i=3,j=3,点击调用,就可以看到用XML格式返回的Web Service结果(i与j相加的结果)
它也不过只是个接口,侧重点就是是接口函数的编写.
特二、用ASP.NET调用Web Service
(新项目)进入默认页面。然后先添加Web引用,把WebService引到当前的工程里面。
方法是:在资源管理器中点击右键,选择添加Web 引用
实例化 WebService (ServiceReference1.WebServiceSoapClient web = new ServiceReference1.WebServiceSoapClient();)
注:添加web引用文件名可能不一样或重命名
接下来就可以调用WebService里面的方法 web.addition