По умолчанию WCF десериализует отсутствующие элементы в значения по умолчанию, такие как null, 0 или false. Проблема этого подхода в том, что если это базовый тип, такой как число 0, я не уверен, означает ли это реальное значение, отправленное внешней системой, или значение по умолчанию, сгенерированное WCF.
Итак, мой вопрос: возможно ли во время выполнения выяснить, означает ли значение по умолчанию «Я ничего не отправлял».
Это крайне важно, потому что мы не можем обновить и перезаписать существующие данные в базе данных значениями по умолчанию только потому, что внешняя система на этот раз не отправила определенный элемент (повреждение данных).
Краткий ответ Microsoft: «Получающая конечная точка должна правильно интерпретировать отсутствующий элемент».
Значения элемента данных по умолчанию
http://msdn.microsoft.com/en-us/library/aa347792.aspx
Может кто-нибудь уточнить, что это должно означать?
Спасибо