
什么类型的都可以.如果要是DataTable 或 DataSet等一些复杂的集合 就得在Web.Connfig里配置一些东西.

WebService可以使用哪些数据类型
基础类型
也即标准基础类型,包括:
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类型,可看成是类或结构中的字段。
DataSet数组 上述类型的数组 XmlNode XmlNode是XML文档片断的内存表示,就好像一个轻量级的XML文档对象模型。
比如说,"
"
就可以存储在一个XmlNode类型变量中。
我们可以将XmlNodes作为参数传递,以SOAP兼容方式附加到传递给Web Services的XML文档上。
返回值也是同样原理。
XmlNode也可看成是类或结构中的字段。
XmlNode数组 上述类型的数组 =================================== 在上述类型之外的都不可以使用
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类型,可看成是类或结构中的字段。
DataSet数组 上述类型的数组 XmlNode XmlNode是XML文档片断的内存表示,就好像一个轻量级的XML文档对象模型。
比如说,"
"
就可以存储在一个XmlNode类型变量中。
我们可以将XmlNodes作为参数传递,以SOAP兼容方式附加到传递给Web Services的XML文档上。
返回值也是同样原理。
XmlNode也可看成是类或结构中的字段。
XmlNode数组 上述类型的数组 =================================== 在上述类型之外的都不可以使用

如何向webservice上传自定义类型参数
客户端发送数据是打成byte[]数组输出,注意编码格式,服务器端接收解析byte[]时要注意编码统一
