ich eine Klasse wie dieses:Diese XmlWriter unterstützt nicht Base64-codierte Daten
public class Data
{
public string Name { get; set; }
public int Size { get; set; }
public string Value { get; set; }
[NonSerialized] public byte[] Bytes;
}
Wenn ein List<Data>
die Serialisierungsmethode unten trifft, stirbt es gelegentlich mit
InvalidOperationException „Das XmlWriter tut nicht unterstützt base64 codierte Daten. "
Wie Sie sehen können, bin ich nicht direkt codieren nichts, nur mit dem Standard-Serialisierungsmechanismus.
private static XDocument Serialize<T>(T source)
{
var target = new XDocument();
var s = new XmlSerializer(typeof(T));
using(XmlWriter writer = target.CreateWriter())
{
s.Serialize(writer, source);
}
return target;
}
Die Daten werden Name
Eigenschaften haben, die von Unterstrichen englischen Wörter getrennt sind. Die Value
-Eigenschaft wird ähnlich sein mit Ausnahme von mathematischen Operatoren oder Zahlen (sie sind mathematische Ausdrücke).
Wer weiß, was es verursacht und wie ich es beheben kann?
, die einfach war, akzeptieren, wenn SO lässt mich ... :) Danke –
Das 'nur für Felder angewendet' ... Entschuldigung, das war ein Artefakt von mir den Code vor dem Posten zu sanieren. Bearbeitete die Frage, um es zu beheben. –
@Lucas: Fair genug :) Froh, es hat funktioniert. –