Как избежать создания тега xml для свойств, которые имеют значение Nothing в WCF? - PullRequest
2 голосов
/ 10 ноября 2009

Предположим, у меня есть служба, где я даю некоторую информацию, и я устанавливаю свойства Name и Age как Nothing Имя и возраст могут быть обнуляемыми типами. Теперь, когда имя и возраст ничего не значат, я не хочу, чтобы тег xml генерировался в выводе. Но ниже теги xml генерируются с nil = true.

 <Name xsi:nil="true"/> 
 <Age xsi:nil="true"/> 

Ответы [ 2 ]

1 голос
/ 10 ноября 2009

Вы можете контролировать способ сериализации объектов WCF. Взгляните сюда здесь

0 голосов
/ 01 августа 2011

Установите свойства IsRequired и EmitDefaultValue атрибута DataContract в значение false:

[DataMember(IsRequired = false, EmitDefaultValue = false)]
public string Name { get; set; }

[DataMember(IsRequired = false, EmitDefaultValue = false)]
public byte? Age { get; set; }
...