我们知道,IT系统日益要求跨平台的互操性以及可随时间轻松改进的灵活服务,于是,xml开始流行并且逐渐占据主导地位。前面我们了解到,xml他可以独立于编程语言、软件平台和硬件来表示和传输结构化数据。
基于对XML 的广泛接受,Web 服务成为使用标准传输、编码和协议来交换信息的应用程序。Web 服务拥有来自不同供应商和业务的广泛支持,以端对端的安全性、可靠的消息传送、分布式事务以及更多优势,使得所有平台上的计算机系统皆可跨越公司内联网、外联网和互联网进行通信。
Web服务基于一套描述软件通信语法和语义的核心标准,用XML来提供表示数据的通用语法,用简单对象访问
协议(SOAP)来提供数据交换的语义。那么,这就引出了webserver:
webserver就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。并且能够用编程的方法通过
Web来调用这个应用程序。在理解webserver之前要先明白两个词:UDDI(Universal Description Discovery and
Integration)通用描述发现和集成 他相当于我们日常使用的黄页 WSDI(Web Services Description Language) 服描
述语言 它相当与说明书
webserver 使用开放式联网形式进行通讯,SOAP协议是 XML Web Service 通讯的协议。在.net中创建本地
一个webserver,在这里系统会默认创建一个”HELLO WORLD”。我们要注意一下两个命名空间:
Using .system.web.services //使用web server 命名空间 Using system.web.services,protocols //使用web server 协议命名空间
在这里我们延伸一下,介绍一个提高web server性能的方法:在.net中,首先导入两个命名空间:
using.System.IO //文件流 using.System.IO.Compression //对数据流进行压缩
1:返回DataSet对象用Binary序列化后的字节数组
首先绑定一个dataset
Dataset ds=getdataset();
BinaryFormatter ser=new BinaryFormatter(); //序列化的实例
MemoryStream ms=new MemoryStream(); //定义一个内存流
Ser.serialize(ms,ds); //将ds序列化给指定的流
Byte[] buffer=ms.Toarray();
Return buffer;
2:返回DataSetSurrogate对象用Binary序列化并Zip压缩后的字节数组,这里就不多介绍,有更好的介绍的,希望和你交流。