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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top