Ho bisogno di un serializzatore speciale (C #)
-
23-09-2019 - |
Domanda
Sto cercando un serializzatore che abbinerà le mie esigenze, il serializzatore può essere nel framework .Net, un Open-Sorce o di un prodotto pay-per (fintanto che può b utilizzato direttamente dal codice).
Ora, le mie esigenze sono queste:
obbligatoria
- In grado di gestire un riferimento ciclico.
- automatici, usues sia attributo o di successione nella classe di destinazione, e poi semplicemente scrive nel file.
- filtraggio positivo, nel senso che nella classe di destinazione i campi sono contrassegnati come quello che a serializzare, e non quello di non serializzare (come [DataMember] in DataContractSerializer e non come [XmlIgnore] in XmlSerializer) .
- deve utilizzare un costruttore di default.
- Supporta il polimorfismo (senza cose come 'KnownTypes' in DataContractSerializer).
preferibile
- Genera file come luce-wight possibile.
- serializzare il più velocemente possibile.
- Opere su campi non pubblici.
Ho controllato la maggior parte dei serializzatori .Net e tryied di trovare più on-line, ed è venuto fuori a breve, tutti Wiche o non supporta riferimento ciclico, il polimorfismo, o dose non utilizzare alcun costruttore. così in questo momento sto prettey dalle idee, e sarò contento per qualche halp.
Grazie!
Nessuna soluzione corretta
Altri suggerimenti
Il più vicino nel BCL è BinaryFormatter ma non è interoperabile.
Vorrei guardare Google buffer protocollo sono disponibili per una vasta gamma di lingue C ++, Java, Python e .NET C #.
Il problema withe BinaryFormatter è che è filtraggio negativo (marcatura le fildes non serialze) e che non utilizza una constractor. su google buffer protocollo (o ProtoBuff) ho avuto la possibilità di lavorare con lui e il suo molto complicato e difficilmente può essere refered come automatica