Как удалить нулевые свойства DataMember из ответа в wcf - PullRequest
10 голосов
/ 22 января 2010

Я возвращаю вывод xml в браузер с помощью веб-службы wcf. Если свойство DataContract имеет значение null, оно все равно отображается в ответе как

<Id i:nil="true" />

Есть ли способ, чтобы он вообще не возвращался в ответе?

Ответы [ 2 ]

20 голосов
/ 28 января 2010

Сам разобрался, мне нужно было добавить следующий атрибут в мои DataMembers

[DataMember(EmitDefaultValue = false)]
0 голосов
/ 08 апреля 2017

В классе, в котором присутствует ваше свойство, есть конструктор. В конструкторе инициализируйте его как ноль. Если свойство DataContract имеет значение null, оно не будет отображаться в выходных данных xml. Если вы хотите, чтобы он отображался в ваших выходных данных, когда в нем присутствуют данные, просто создайте его снова в своем классе, где вы предоставляете данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...