通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>NET专区>>正文 新版上线![旧版]
注:打开慢时请稍等

XML Web 服务类型封送处理

http://www.iyit.net  日期:2006-8-18 17:50:13  来源:  点击:
参加讨论】本节阐释可以给 Web 服务方法传递和从 Web 服务方法返回各种数据类型。由于 XML Web 服务实现建立在 XML 序列化结构之上,因此它支持相当多的数据类型。下表列出了在使用 SOAP 协议(例如,使用由 Web 服务描述语言工具 WSDL.exe 生成的代理)时 Web 服务方法支持的数据类型。

说明
基元类型 标准基元类型。 受支持的基元类型的完整列表是 String、Char、Byte、Boolean、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Guid、Decimal、DateTime (与 XML 的 timeInstant 一样)、DateTime(与 XML 的 date 一样)、DateTime(与 XML 的 time 一样)和 XmlQualifiedName(与 XML 的 QName 一样)。
枚举类型 枚举类型,例如“public enum color { red=1, blue=2 }”
基元数组,枚举 上述基元类型的数组,如 string[] 和 int[]
类和结构 具有公共字段或属性的类和结构类型。 公共属性和字段已序列化。
类数组(结构) 上述类型的数组。
数据集 ADO.NET }数据集类型(有关示例,请参阅下一节)。 数据集也可以字段的形式出现在结构或类中。

注意:Microsoft Visual Studio .NET 和 XSD.EXE SDK 实用工具支持数据集具有强类型。这些工具生成一个类,该类从数据集继承以产生 DataSet1,并添加若干特定于具体某个 XML 架构的方法/属性/其他对象。如果您传递数据集,XML Web 服务始终将架构与数据(这样它就知道您正在传递的表和列)及其类型(如 int、string 类型)一起传输。如果您传递数据集的一个子类(如 DataSet1),则 XML Web 服务假定您正在构造函数中添加表/列,并假定这些表 /列表示您的架构。

数据集数组 上述类型的数组。
XmlNode XmlNode 是 XML 段在内存中的表示形式(类似轻量 XML 文档对象模型)。例如 “<comment>This is<b>pretty</b> neat</comment>” 可以存储在 XmlNode 中。可以将 XmlNodes 作为参数传递,这些参数将添加到以 SOAP 兼容方式传递到 XML Web 服务的 XML 的其余部分(其他参数)。返回值同样如此。这使您可以传递或返回结构随调用改变的 XML,或者可能不知道正在传递的所有类型的 XML。XmlNode 也可以字段的形式出现在结构或类中。
XmlNode 的数组 上述类型的数组。

返回值:

不论是使用 SOAP 还是 HTTP GET/POST 来调用 XML Web 服务,返回值都支持上述所有类型。

参数:

当使用 SOAP 协议时,按值参数和按引用参数 (in/out) 都受支持。按引用参数可以沿两个方向发送值:向上发送到服务器和向下发送回客户端。当使用 HTTP GET/POST 将输入参数传递给 XML Web 服务时,只支持一组有限的数据类型,并且它们必须是按值参数。HTTP GET/POST 参数支持的类型在下面列出:

类型 说明
基元类型(有限) 大多数标准基元类型。受支持的基元类型的完整列表是 Int32、String、Int16、Int64、Boolean、Single、Double、Decimal、DateTime、UInt16、UInt32、UInt64 和 Currency。从客户端的角度看,所有这些类型都转换为 string。
枚举类型 枚举类型,例如“public enum color { red=1, blue=2 }”。从客户端的角度看,枚举变成每个值都有静态常数字符串的类。
基元数组,枚举 上述基元类型的数组,如 string[] 和 int[]

下面的示例使用从 WSDL.exe 生成的 SOAP 代理,说明上面所列类型的用法。注意,由于 .asmx 文件中定义的公共类不止一个,因此必须使用 WebService 指令的“Class”属性指定将那个视为 WebService 类:

<%@ WebService Language="C#" Class="DataTypes" %>

 
VB DataTypes.asmx

[运行示例] | [查看源代码]
 
VB DataTypes.asmx?wsdl

[查看示例]

 相关文章
最新更新 热点排行 推荐新闻
XML Web 服务类型封送处理
编写简单的 Web 服务
介绍 XML Web 服务
Web 窗体语法参考
Web 窗体控件引用
XML Web 服务类型封送处理
编写简单的 Web 服务
介绍 XML Web 服务
Web 窗体语法参考
Web 窗体控件引用
如何控制我的电脑只允许登录我自己的Q
创作自定义控件
处理业务对象
数据访问和自定义
QQ密码被盗怎么办!我教你找回密码
对控件应用样式
XML Web 服务类型封送处理
编写简单的 Web 服务
介绍 XML Web 服务
Web 窗体语法参考
WIN XP蓝屏代码大全
MSN监听软件下载热 轻松监视局域网隐私
WinRAR将推出免费正版序列号!
让WinRAR汗颜的压缩软件UHARC
备份软件GHOST使用教程
[JAVA]十四种Java开发工具点评
初学java常用开发工具介绍
Win XP操作系统优化精髓
XP中重新安装或修复IE6的三种方法
轻易破解Winrar,Winzip密码
在ASP.net中保存/取出图片入/从SQL数据
一个.net 压缩位图至JPEG的代码
ASP.NET2.0数据库入门之常见错误
在ASP.NET中防止注入攻击
用ASP.NET开发Web服务的五则技巧
如何控制我的电脑只允许登录我自己的Q
QQ密码被盗怎么办!我教你找回密码
使用身份验证来禁止内部用户上网 
Win Powershell遭遇病毒 最好升级软件
SiteAdvisor 助你远离恶意网站
提升流量 站长应该做的五件事
XP中重新安装或修复IE6的三种方法
XP下Asp.net访问被拒绝
教你封杀FSO躲避FSO木马的侵扰
让WinRAR汗颜的压缩软件UHARC
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights ? 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息