使用SOAP协议时Web Services支持的数据类型

本文介绍了在SOAP协议的支持下,WebServices所能使用的各种数据类型,包括基础类型、枚举类型、数组类型等,并详细列举了通过SOAP及HTTP GET/POST调用WebServices时所支持的数据类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用SOAP协议时Web Services支持的数据类型

http://expert.youkuaiyun.com/Expert/topic/2989/2989631.xml?temp=.9350855

我们将介绍Web Services中涉及到的各种数据类型,也就是Web Services方法的输入/输出参数类型。因为Web Services的执行是建立在XML架构之上的,所以它能够支持丰富的数据类型。下表列出了使用SOAP协议时Web Services支持的数据类型:

类型?描述
基础类型?也即标准基础类型,包括: String、Int32、Byte、Boolean、Int16、Int64、Single、Double、Decimal、DateTime(类似 XML中的timeInstant)、 DateTime(类似XML中的date)、DateTime(类似XML中的time)以及XmlQualifiedName(类似XML中的 QName)。
枚举类型?枚举类型。例如:. "public enum color { red=1, blue=2 }"
基础,枚举数组?上面提到的类型数组。例如:string[] 和 int[]
类和结构?带有公用域或属性的类和结构,公用域和属性是串行结构的
类和结构体数组?上述类型的数组
DataSet?ADO.NET DataSet 类型。DataSets能在类和结构体作为字段来使用。
DataSet数组?上述类型的数组
XmlNode? XmlNode是XML文档片断的内存表示,就好像一个轻量级的XML文档对象模型。比如说,"" 就可以存储在一个XmlNode类型变量中。我们可以将XmlNodes作为参数传递,以SOAP兼容方式附加到传递给Web Services的XML文档上。返回值也是同样原理。XmlNode也可看成是类或结构中的字段。
XmlNode数组?上述类型的数组
基础,枚举数组?上面提到的类型数组。例如:string[] 和 int[]
类和结构?带有公用域或属性的类和结构,公用域和属性是串行结构的
类和结构体数组?上述类型的数组
DataSet?ADO.NET DataSet 类型。DataSets能在类和结构体作为字段来使用。
DataSet数组?上述类型的数组
XmlNode? XmlNode是XML文档片断的内存表示,就好像一个轻量级的XML文档对象模型。比如说,"" 就可以存储在一个XmlNode类型变量中。我们可以将XmlNodes作为参数传递,以SOAP兼容方式附加到传递给Web Services的XML文档上。返回值也是同样原理。XmlNode也可看成是类或结构中的字段。
XmlNode数组?上述类型的数组

?


??? 当通过SOAP或者HTTP GET/POST调用Web Services时,返回值可以是上述提到的任何一种数据类型。
参数的数据类型
使 用SOAP协议时,"通过值"以及"通过引用"这两种输入/输出参数形式都可被支持。如果是"通过引用"的参数类型,就会产生两种方式的数据发送效果:到 服务器的以及返回到客户端的。但是,当通过HTTP GET/POST传递输入参数给Web Services时,就只支持有限的数据类型了,而且还必须是"通过值"形式的参数。这些类型如下:

类型?描述


基础类型 (有限的)?支持大多数标准基础类型,包括: Int32、String、Int16、Int64、Boolean、Single、Double、Decimal、DateTime、 TimeSpan、UInt16、UInt32、UInt64和Currency。从客户端来看,所有这些类型都转变为string。

枚举类型?比如: "public enum color { red=1, blue=2 }"。

基础类型数组,枚举类型数组?上述类型的数组,比如 string[]和int[]


?
类型?描述


基础类型 (有限的)?支持大多数标准基础类型,包括: Int32、String、Int16、Int64、Boolean、Single、Double、Decimal、DateTime、 TimeSpan、UInt16、UInt32、UInt64和Currency。从客户端来看,所有这些类型都转变为string。

枚举类型?比如: "public enum color { red=1, blue=2 }"。

基础类型数组,枚举类型数组?上述类型的数组,比如 string[]和int[]

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值