最近参加的项目中,使用了WebService, 其中参数是自定义的
ActionForm类型,实际是一个由简单类型组成的属性集合。
返回值是自定义类型:ValueObject 。由于经验的原因,
ValueObject类型显得太复杂。为了返回数据库查询的结果集,
其中包含了一个或者多个DataSet。我们知道DataSet可以被
WebMethod返回没有问题,但是DataTable就不行了。
But...
一般来说,作为WebService的函数的参数还返回值应该尽量使用简单类型或者由简单类型组成的结构和数组,不要使用象DataSet这样的特定平台类库提供的复杂类型,因为这种情况通常其它语言和工具是无法处理的。
比如DataSet,缺省情况下生成的Xml会是一个非常奇怪的结构,包含一个XmlSchema定义了Table的结构,以及一个无特定规则Xml节点。即便Client工具能够帮你产生一个接受DataSet的结构,其验证和数据读去工作也要你自己去做。而且这种方式即使在Server端效率也很低。比较好的办法是把DataSet的Table定义成一个结构,然后返回该结构的一个数组,这基本上是任何语言和工具都能够正确处理的。
分享到:
相关推荐
Web Services 教程Web Services 教程Web Services 教程Web Services 教程
web services web services web services web services web services
在java开发services中,会用到: 1.webservices-api.jar 2.webservices-extra.jar 3.webservices-rt.jar 4.webservices-tools.jar 5.webservices-extra-api.jar 此压缩文件里就是这五个jar文件。
Web ServicesWeb ServicesWeb Services
WEB SERVICES原理与研发实践
Exchange Web Services 2.2
自己整理的WebServices创建及使用,适合初学者,一看就懂
本书以Web Services技术系列为主线,逐一详细分析解释包括Web Services的各种核心技术,在分析阐述的同时,使用了大量的应用设计案例和基于Microsoft.NET的开发实例,以使读者能够更形象地理解这些技术与技术的设计...
本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、...·关注实际问题,诸如怎样设计和实现RESTful Web services与客户端等 《RESTful Web Services》是对真实Web services运用REST设计哲学的第一本书。
Oracle Web Services Manager_ Securing your Web Services
简单易懂,学习的好资料,Creating Web Services and hosting them (Using C#).zip,创建和个web服务工程和发布这个工程,Creating Web Services and hosting them (Using C#).zip,创建和个web服务工程和发布这个...
Web Services平台架构,java平台上开发web services
C# .NET webservices简单使用
Web Services资料大全,Web Services Axis CFX Soap 等资料。。。
Web Services with Java 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Flask Building Python Web Services 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
webservices的简单示例,webservices钟的配置
web services web services web services web services web services web services web services web services web services
Web Services与传统Web应用
webservices-api webservices-extra webservices-extra-api webservices-rt webservices-tools