使用SOAP协议时Web Services支持的数据类型
http://expert.csdn.net/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[]