Я использую веб-сервис SAP-NetWeaver. Объект ответа содержит данные, и когда он не установлен, он возвращает «0000-00-00». Это приводит к ошибке десериализации в моем прокси .NET 4.0 WCF, поскольку минимальная допустимая дата для .NET будет "0001-01-01".
Я попросил разработчика SAP декорировать элемент date атрибутом minoccurs = "0" и опустить его, если значения нет, но он утверждает, что не может этого сделать.
Прежде чем я попрошу его вернуть "0001-01-01" для пустых дат - только для моего прокси WCF - я хотел бы знать:
Является ли "0000-00-00" действительной датой с точки зрения SOAP? Не удалось найти его ни в одной спецификации SOAP, поэтому, пожалуйста, дайте мне знать ваш источник информации.
Есть ли способ сообщить десериализатору .NET, что он принимает "0000-00-00" и обрабатывает его как DateTime.MinValue?
Большое спасибо!
UPDATE:
Теперь веб-сервис SAP возвращает пустой элемент, если дата равна нулю. Но моя проблема остается прежней.