商城做网站哪家好,毕业设计医院网站设计怎么做,云主机 asp 网站,wordpress手机号注册插件一. 什么是WebService Web Service也称为web服务#xff0c;它是一种跨编程语言和操作系统平台的远程调用技术。Web Service采用标准的SOAP协议传输#xff08;SOAP#xff1a;Simple Object Access Protocol简单对象访问协议#xff0c;soap属于w3c标准。并且soap协议是基…一. 什么是WebService Web Service也称为web服务它是一种跨编程语言和操作系统平台的远程调用技术。Web Service采用标准的SOAP协议传输SOAPSimple Object Access Protocol简单对象访问协议soap属于w3c标准。并且soap协议是基于http的应用层协议传输xml数据。Web Service采用WSDL作为描述语言也就是Web Service 的使用说明书。并且W3C为Web Service制定了一套传输数据类型使用xml进行描述即XSDXML Schema Datatypes任何语言写的web Service 接口在发送数据的时候都要转换成WebService标准的XSD发送。 二. WebService的三要素 2.1 SOAP SOAP也叫做简单对象访问协议是一种简单的基于xml的协议它使应用程序通过HTTP来交换数据可以简单的理解为SOAP httpxml。SOAP协议目前的主流版本为SOAP1.1和SOAP1.2soap1.2是被纳入w3c标准后的版本。SOAP也不是WebService的专有协议其它的应用程序也是用soap传输数据。例如tr069也是使用soap协议来传输数据。 2.2 WSDL WSDL是基于XML的用于描述Web Service 及其函数方法、参数和返回值。也就是说wsdl是对发布出来的服务中的方法和返回值以及参数的描述可以成为是WebService的使用说明书。 WSDL文档结构 WSDL文档主要包括5个标签 service 服务视图WebService的服务结点它包括服务端点。binding 为每个服务端点定义消息格式和协议细节。portType 服务端点描述WebService可执行的操作方法以及相关的消息通过binding指向portType。message 定义一个操作方法的数据参数可有多个参数type 定义WebService使用的全部数据类型。 2.3 UDDI UDDI是一种目录服务通过它企业可注册并搜集Web Service。企业将自己提供的Web Service注册在UDDI也可以使用别的企业在UDDI注册Web Service服务从而达到资源共享。UDDI旨在将全球的Web Service资源进行共享。 三、简单代码示例
using System;
using System.Web;
using System.Web.Services;[WebService(Namespace http://tempuri.org/)]
[WebServiceBinding(ConformsTo WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{[WebMethod]public int Add(int a, int b){return a b;}
}