【发布时间】:2010-12-15 12:11:17
【问题描述】:
说我有类似的东西:
[DataContract(Namespace="http://bla.bla")]
public class MyClass {
[DataMember] public long ResponseCode { get; set; }
[DataMember] public long Fee { get; set; }
}
以下内容来自一个频道:
<ns0:MyResult>
<ns2:ResponseCode xmlns:ns2="http://bla.bla">101</ns2:ResponseCode>
<ns2:Fee xmlns:ns2="http://bla.bla"></ns2:Fee>
</ns0:MyResult>
我收到了错误:
----> System.Xml.XmlException : 值 '' 不能被解析为类型 'Int64'。 ----> System.FormatException : 输入字符串的格式不正确。
我不明白为什么。 DataContract 的 IsRequired 参数的默认值是 false 所以我希望它能够反序列化而没有错误,并使用类型的默认值(零)初始化缺失值。我错过了什么?
【问题讨论】:
标签: wcf serialization datacontractserializer datacontract