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/...
InformationsquelleAutor Xaisoft | 2011-06-06
Schreibe einen Kommentar