XSD生成 C# 类,关于decimal 类型在webservice 不能显示值的问题

来源:互联网 发布:oracle 表添加字段sql 编辑:程序博客网 时间:2024/05/21 11:03

问题症状 : XSD 定义了元素,类型为decimal, 发布成webservice后,值显示不出来

原因主要是XSD.EXE 在反序列化时,自动生成了XmlIgnoreAttribute 类型导致,问题的原因decimal 类型必须是有值 ,不能为空 ,当定义的这个元素是decimal,没有设置默认值,同时还允许不能出现时,XSD,在反序列时,会自动添加XmlIgnoreAttribute 字段。

解决方案: 1 赋予默认值

              2  定义新的复合类型,在类型里定义新的元素,设置元素必须出现,同时,原元素继承自新类型就可以了

原创粉丝点击