Ist es möglich, optional DataMembers in WCF?
Wenn ich die folgende Klasse:
[DataContract]
public class GetColorsRS
{
[DataMember(Name = "Colors", Order = 0, IsRequired=true)]
public List<Color> Colors { get; set; }
[DataMember(Name = "Errors", Order = 1, IsRequired=false)]
public List<Error> Errors { get; set; }
}
Wenn keine Fehler gefunden werden in dem Antrag, ich will zurück zu senden, eine Antwort, die keine Fehler-Knoten, aber es passiert wieder ein Fehler, Knoten, leer ist. Ich dachte, das ist es, was die IsRequired war?
Ist nur aufgefallen, EmitDefaultValue, ist das, was ich Suche?
- Warum nicht einfach eine leere Liste von Fehlern?? Im Grunde erreicht die gleiche Sache (ohne unordentlich hacks oder tricks) ??
- Ich kann das auch. Aber die Einstellung EmitDefaultValue = false ist kaum ein hack oder chaotisch-trick.
- Seien Sie vorsichtig: stackoverflow.com/questions/5382402/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich festgestellt, dass
EmitDefaultValue
sollte auf false gesetzt werden, wenn ich nicht will, zu serialisieren der default-Wert des DataMember.