Integer在webservice的传递要注意的一个重要细节是MyBase元素的ID被类型xsd:int定义,并且包含minOccurs=0的属性。MyBase 的XML Schema定义如下所示:

1 <xs:complexType name="MyBase"> 
2    <xs:sequence> 
3       <xs:element minOccurs="0" maxOccurs="1" name="ID" type="xs:int" 
4        nillable="true" /> 
5    </xs:sequence> 
6 </xs:complexType> 

当minOccurs=0时,表明ID属性可以在XML文档中省去。不过这将导致.NET平台的一个问题:在.NET中xsd:int映射为Int32,Int32是一个数值类型,数值类型不能为空。这就意味着,由于Int32的值必须是有效数值,所以无法决定是否设置ID属性。.NET框架通过创建另一个Boolean类型的IDSpecified变量来解决这个问题。此变量由.NET XML序列逻辑来检查,用以决定ID变量是否应该被设置,其本质就是给ID赋上NULL/not NULL的值。因此无论是否想访问ID变量,你都首先要检查或设置IDSpecified变量。关于这种运用模式的更多详细信息,请查阅XmlIgnoreAttribute类的MSDN文档。

故在客户端给int变量赋值时,同时设置IDSpecified=true;

Integer在webservice的传递相关推荐

  1. 在webservice中传递Hashtable

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> webservice中不 ...

  2. rpc 调用webservice怎样传递参数_五分钟让你了解RPC原理详解

    欢迎关注专栏[以架构赢天下]--每天持续分享Java相关知识点 以架构赢天下​zhuanlan.zhihu.com 以架构赢天下--持续分享Java相关知识点 每篇文章首发此专栏 欢迎各路Java程序 ...

  3. java 调用.net webservice axis2_java利用axis2调用.net写的webservice,传递自定义的实体类参数...

    利用axis2可以很方便的自动生成客户端代码,同时对复杂参数类型的传递也很方便,本文的服务端以.net开发,有一个自定义的实体类作为参数,客户端用java,简单介绍一下利用axis2的wsdl2jav ...

  4. 四、CXF WebService中传递复杂类型对象

    前面介绍的都是传递简单的字符串,现在开始介绍传递复杂类型的对象.如JavaBean.Array.List.Map等. 1. 首先看看服务器端的代码所需要的JavaBean对象 package com. ...

  5. android studio访问webservice如何传递类对象报错_小白学习web service,这是最最最基础的了,只用JDK还不会吗?...

    Java Web Service实践 Web Service直接翻译就是网络服务. 主要为了解决各种语言,各种系统之间不兼容,通过SOAP(简单对象访问协议)实现互联互通. 其核心就是这个SOAP,通 ...

  6. WebService大讲堂之Axis2(2):复合类型数据的传递

    在实际的应用中,不仅需要使用WebService 来传递简单类型的数据,有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数据.数组与类(接口)是比较常用的复合类型.在Axis2 中可以直接使用 ...

  7. WebService之Axis2快速入门(2): 传递复合类型的数据

    2019独角兽企业重金招聘Python工程师标准>>> 在实际应用中,不仅需要使用WebService来传递简单类型的数据,有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数 ...

  8. url传递中文的解决方案

    作者:xrascal       出处:aspxcn url传递中文的解决方案 1.设置web.config文件.(我不喜欢设置成这样) <system.web> ...... <g ...

  9. [转]url传递中文的解决方案总结

    1.设置web.config文件. <system.web>  ......  <globalization requestEncoding="gb2312" r ...

  10. ASP.NET页面通过URL传递参数(一)(转载)

    解决的方法一般有3种: 1.设置web.config文件 <system.web>  ......  <globalization requestEncoding="gb2 ...

最新文章

  1. ubuntu常用配置整理
  2. 二叉树(遍历、建立、深度)
  3. 树莓派python串口中文输出_Python实现树莓派USB串口通讯
  4. 致Go学习者, 该跟大佬学习做项目了
  5. Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用
  6. 线性代数-坐标系变换
  7. 新版本chrome浏览器带来的跨域请求cookie丢失问题
  8. Oracle 视图、序列、索引、游标、触发器、事务
  9. linux 如何访问weblogic console,怎么修改weblogic console登陆的用户名和密码
  10. StdAfx.h显示错误,无法打开
  11. 计算机主机的税收,税控电脑
  12. 推荐系统之itemCF
  13. 华盛顿大学计算机科学,华盛顿大学UW(University of Washington)计算机科学Computer Science专业排名第21位(2021年THE世界大学商科排名)...
  14. 红色彼岸花计算机谱子,ceecceec
  15. Android中Notification的使用(一)
  16. 【爬虫】python使用selenium抓取淘宝中的商品数据
  17. 动态生成多条插入语句 存入文本文档中
  18. 64层的汉诺塔问题究竟需要几步才能完成?
  19. 英语背单词有用吗_别闹了,你以为英语不好背单词就有用吗
  20. 为什么可以用c语言实现C编译器,c编译器-c语言的编译器是干什么用的 爱问知识人...

热门文章

  1. Machine Learning(Andrew)Week6(上)
  2. 聚类(1)-- k-means clustering
  3. Mac备份工具:Carbon Copy Cloner Mac支持m1
  4. 网络安全与管理精讲视频笔记10-Windows隧道模式IPSec配置实验演示
  5. bootstrap-引用-命名来源
  6. 美国数据科学家:重视非结构化数据分析 走出两大“经典”误区
  7. 芯片领域再起风波 国内IC行业挑战来临
  8. STSegmentedControl
  9. 【分享】浅析Quora的技术架构
  10. 2021,前方路艰,与君共勉