C#开发之WebService一些体验
2012-09-24 14:48
190 查看
WebService主要用来给客户端提供数据服务,因此WebService是沟通客户端BLL业务逻辑层和数据库的桥梁。
1.返回值
WebService的交互,调用和返回都是基于XML格式的数据,不管你传递的是什么类型的数据,在XML中都是字符串string类型保存,因此,一般在客户端或数据端得到web数据时还需要一些类型转换。
WebService返回值支持String类型,int类型,bool类型,ArryList类型,DataSet等。虽然返回值看起来多样,但归根结底还是XMLString的。
个人体验上,如果只是关心操作是否成功,可以直接返回布尔型;如果是查询操作需要返回很多记录集,一是返回DataSet,也可以返回XMLDocument。
如果在客户端上直接通过DataGrid显示,数据量不很大,可以使用DataSet。
相比而言,XmlDocument比DataSet返回的数据会精简很多,至少没有返回记录集的表头说明信息。
为了提高数据传递效率,还可以使用序列化操作和数据压缩操作。
本人在开发中常用string,bool,XmlDocument作为返回值类型。
2.参数
调用WebService方法和使用本地定义的方法基本上一致,参数也可以有很多类型。
原则是WebService方法的参数不宜过多,毕竟调用起来赋值较麻烦。WebService接口参数的定义好坏直接影响到WebService的可扩展性。
本地方法使用时往往传递一个对象实体类,这样,看起来整洁并且方便数据操作,但是WebService不可以直接传递实体类对象。但是可以将
该实体类对象生成对应的XmlString来传递。
1.返回值
WebService的交互,调用和返回都是基于XML格式的数据,不管你传递的是什么类型的数据,在XML中都是字符串string类型保存,因此,一般在客户端或数据端得到web数据时还需要一些类型转换。
WebService返回值支持String类型,int类型,bool类型,ArryList类型,DataSet等。虽然返回值看起来多样,但归根结底还是XMLString的。
个人体验上,如果只是关心操作是否成功,可以直接返回布尔型;如果是查询操作需要返回很多记录集,一是返回DataSet,也可以返回XMLDocument。
如果在客户端上直接通过DataGrid显示,数据量不很大,可以使用DataSet。
相比而言,XmlDocument比DataSet返回的数据会精简很多,至少没有返回记录集的表头说明信息。
为了提高数据传递效率,还可以使用序列化操作和数据压缩操作。
本人在开发中常用string,bool,XmlDocument作为返回值类型。
2.参数
调用WebService方法和使用本地定义的方法基本上一致,参数也可以有很多类型。
原则是WebService方法的参数不宜过多,毕竟调用起来赋值较麻烦。WebService接口参数的定义好坏直接影响到WebService的可扩展性。
本地方法使用时往往传递一个对象实体类,这样,看起来整洁并且方便数据操作,但是WebService不可以直接传递实体类对象。但是可以将
该实体类对象生成对应的XmlString来传递。
相关文章推荐
- anrdroid+unity游戏开发之c#一些常用“方法”
- C#调用WebService实例和开发
- 使用.net框架应用C#语言开发窗口程序的一些注意事项
- C#开发WEBService服务 C++开发客户端调用WEBService服务
- C#调用WebService实例和开发
- C# 调用JAVA(使用axis)开发的webservice 提示错误的问题
- 关于C# webservice的一些学习记录,供自己学习查阅.
- C#开发之遇到的一些字符串问题
- WCF学习笔记 -- 如何用C#开发一个WebService
- C#调用WebService实例和开发
- Dephi调用C#编写的WebService的一些问题与解决
- C#学习(九)- WP8.1开发的一些收获
- Xamarin体验:使用C#开发iOS/Android应用(此文章为收藏博客,不是个人经验) by----作者:囧月 出处:http://lwme.cnblogs.com/
- c++builder向c#开发的webservice传递非数字参数
- C# webservice开发
- C#调用WebService实例和开发(转)
- 随便聊聊 SOA & SOAP & WebService 的一些东西,以及客户端开发的代码逻辑解析
- C#调用WebService实例开发
- c#开发webservice应用示例
- C#开发之WebService在VS2010中Web.config配置问题