【发布时间】:2012-02-03 11:10:25
【问题描述】:
我正在使用 SAP-NetWeaver Web 服务。响应对象包含一个数据,如果未设置,则返回“0000-00-00”。这会导致我的 .NET 4.0 WCF 代理出现反序列化错误,因为 .NET 的最短有效日期为“0001-01-01”。
我要求 SAP 开发人员使用 minoccurs="0" 属性装饰 date 元素,如果不存在任何值,则将其省略,但他说他不能这样做。
在我要求他为空日期返回“0001-01-01”之前 - 仅针对我的 WCF 代理 - 我想知道:
就 SOAP 而言,“0000-00-00”是有效日期吗?在任何 SOAP 规范中都找不到它,所以请告诉我您的信息来源。
有没有办法告诉 .NET 反序列化程序接受“0000-00-00”并像 DateTime.MinValue 一样处理它?
非常感谢!
更新: 现在,如果日期为空,SAP-web-service 返回一个空元素。但我的问题还是一样。
【问题讨论】:
标签: .net wcf soap deserialization