2 Stimmen

Wie vermeidet man die Erstellung von Xml-Tags für Eigenschaften, die den Wert Nothing in WCF haben?

Angenommen, ich habe einen Dienst, bei dem ich einige Eingaben mache und die Eigenschaften von Name und Alter als Nichts einstelle. Name und Alter sind nullbare Typen. Nun, da Name und Alter nichts sind, möchte ich nicht, dass ein Xml-Tag in der Ausgabe generiert wird, aber unten werden Xml-Tags mit nil=true generiert.

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

1voto

Boris Modylevsky Punkte 2867

Sie können steuern, wie WCF Objekte serialisiert. Sehen Sie hier nach aquí

0voto

The Davester Punkte 498

Setzen Sie die IsRequired y EmitDefaultValue Eigenschaften der DataContract Attribut auf false setzen:

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

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X