Пример первый: предоставить запросу основные данные. Ответ возвращается и десериализуется. Все хорошо.
Пример второй: добавьте в запрос еще один элемент. Этот элемент заставляет ответ включать сегмент, который не включен в первый пример. В этом сегменте происходит свидание. Сгенерированный код для десериализации:
Код: Выделить всё
///
[System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=3)]
public System.DateTime ExpirationDate {
get {
return this.expirationDateField;
}
set {
this.expirationDateField = value;
this.RaisePropertyChanged("ExpirationDate");
}
}

Тег присутствует. Значение отсутствует.
Как мне обработать пустой элемент, который должен быть десериализован до даты?
Я вижу определение, задокументированное для потребителей

Я ожидаю (думаю?), что это поле должно быть отмечено знаком "?" ([дата?]). Верно?
В любом случае. Я не создатель и не разработчик этой службы, а всего лишь тестер.
Можно ли справиться с этим так, чтобы его можно было успешно десериализовать, возможно, до даты по умолчанию, например 01.01.0001 Возможно, 12:00:00?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/793 ... ding-error
Мобильная версия