Ho una classe come questa:Questo XmlWriter non supporta i dati codificati base64
public class Data
{
public string Name { get; set; }
public int Size { get; set; }
public string Value { get; set; }
[NonSerialized] public byte[] Bytes;
}
Quando un List<Data>
colpisce il metodo di serializzazione di seguito, muore di tanto in tanto con
InvalidOperationException "Questo XmlWriter fa non supporta i dati codificati base64 . "
Come si può vedere, non sto codificando direttamente nulla, semplicemente utilizzando il meccanismo di serializzazione predefinito.
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;
}
I dati dovranno Name
proprietà che sono le parole inglesi separate da trattini. La proprietà Value
sarà simile, tranne che con operatori o numeri matematici aggiunti (sono espressioni matematiche).
Qualcuno sa cosa lo sta causando e come posso correggerlo?
è stato facile, accetterà quando così mi lascia ... :) Grazie –
Il 'applicato solo ai campi' ... scusate, era un artefatto di me che disinfettava il codice prima di postare. Modificato la domanda per risolverlo. –
@ Lucas: abbastanza giusto :) Sono contento che abbia funzionato. –