.NET, Warum muss ich verwenden *Angegebenen-Eigenschaft zu erzwingen-Serialisierung? Gibt es eine Möglichkeit, dies nicht tun?

Ich bin mit xml-Serialisierung in meinem Projekt zum serialisieren und Deserialisieren von Objekten basiert auf einem xml-schema. Ich benutzte den xsd-tool zu erstellen, Klassen zu verwenden, wenn serialisieren /Deserialisieren der Objekte.

Wenn ich zum serialisieren des Objekts, bevor ich gezwungen bin, um die *Angegebenen-Eigenschaft auf true, um die Kraft der serializer zu serialisieren alle propeties nicht string.

Gibt es eine Möglichkeit zu zwingen, die Serialisierung aller Eigenschaften, ohne die *Angegebenen-Eigenschaft auf true?

  • Können Sie sich mit Ihrer Klasse definition?
  • Ich kann nicht die ganze Klasse... zu groß um hier zu posten. Was wäre am besten zu beheben mit?
  • Es gibt keinen anderen Weg, dies zu tun, wenn Sie mit XML-Serialisierung. Können Sie den Datenvertrag-Serialisierung? Oder vielleicht LINQ to XML?
  • Kann es möglich sein, gehen Sie mit dem Datenvertrag-Serialisierung aber nicht LINQ. Danke für die Anregung.
  • Wir haben herausgefunden, dass jedes Element im schema müssen vom Typ string, um auf die Einstellung der *angegebenen-Eigenschaft. Danke Euch allen für Eure Antworten.
Schreibe einen Kommentar