.net web service 参数类型

原创 2007年09月17日 14:22:00

因为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类型,可看成是类或结构中的字段。 DataSet数组 上述类型的数组 XmlNode XmlNode是XML文档片断的内存表示,就好像一个轻量级的XML文档对象模型。比如说, This is pretty neat 就可以存储在一个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[] 数据类型应用举例 

相关文章推荐

Jquery 调用asp.net ajax (web service/static page method)的示例(二)---复杂参数

示例二(复杂参数的情况)     对于这种情况下的调用,客户端使用到一个小技巧,即:创建DTO 对象 (Data transfer object  ),个人常称之为 JSON包装对象 前台页面...

使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型

====================================================== 注:本文源代码点此下载 =============================...

使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型

====================================================== 注:本文源代码点此下载 =============================...

.Net C#(框架/值类型/参数类型)——学习笔记

.Net概述、值类型、参数类型

ASP.NET Web Service如何工作(3)

为了使.asmx句柄有可能反串行化SOAP头,首先你需要定义一个.NET类,它代表了暗含的XML Schema类。在此例中相应的类如下: [XmlType(Namespace="http://e...
  • scq503
  • scq503
  • 2012年08月13日 09:54
  • 172

.NET调用Apache Axis实现的Web Service

  最近需要工作需要做一个代收接口,服务端是Java实现的,有认证机制。需要用.NET来调用,SOAP协议并不复杂,但.NET和JAVA实现起来是有区别的,直接用.NET封装的web servv...
  • tgh1981
  • tgh1981
  • 2011年05月09日 10:23
  • 1113

ASP.NET Web Service如何工作

Summary ASP.NET Web Service 方法( WebMethods )怎样为创建 Web 服务提供一种高效的解决方案呢。 WebMethods 使传统的 Microsoft.N...

在 Visual Studio 2010 中创建 ASP.Net Web Service

很多人在论坛里说,在Visual Studio 2010中不能创建“ASP.Net Web Service”这种project了,下面跟帖者云云,有的说这是因为微软已经将Web Service整合进W...

android中调用.net web service

利用J2SE的ksoap2标准,做一个android连接webservice。 因为soap封装的关系,android application在接收到数据后不能够正确的按照J2SE的标准来获取。  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net web service 参数类型
举报原因:
原因补充:

(最多只允许输入30个字)