Frage

Ich bin auf der Suche nach einem Serializer, dass meine Vorstellungen werden, der Serializer in .NET Framework sein kann, eine Open-Sorce oder ein Pay-for Produkt (solange es direkt aus dem Code verwendet B).

nun, meine Anforderungen sind diese:

obligatorisch

  • Able einen zyklischen Bezug zu behandeln.
  • Automatische, usues entweder Attribut oder Vererbung in der Zielklasse, und schreibt dann einfach in die Datei.
  • Positive Filterung, dass die Felder in der Zielklasse Bedeutung sind markiert als das, was serialize, und nicht das, was nicht zu serialize (wie [Datamember] in DataContractSerializer und nicht wie [XmlIgnore] in XmlSerializer) .
  • Es muss einen Standard-Konstruktor verwenden.
  • Unterstützt Polymorphismus (keine Dinge wie 'KnownTypes' in DataContractSerializer).

bevorzugt

  • Erzeugt Datei als Licht-Wicht wie möglich.
  • Serialize so schnell wie möglich.
  • Arbeiten auf nicht-öffentlichen Bereichen.

überprüfte ich die meisten der .Net-Serializer und tryied mehr online zu finden und kam kurz aus, alle Wiche entweder unterstützt nicht zyklische Referenz, Polymorphismus oder keine Konstruktor-Dosis. so jetzt bin ich prettey aus Ideen, und ich werde für einige halp freuen.

Danke!

Keine korrekte Lösung

Andere Tipps

Die nächste in der BCL ist BinaryFormatter aber es ist nicht kompatibel.

Ich würde Blick auf Googles Protocol Buffers Sie für eine Vielzahl von Sprachen zur Verfügung stehen C ++, Java, Python und .NET C #.

Das Problem withe BinaryFormatter ist, dass es negativ Filterung ist (Markieren des fildes nicht serialze), und dass es verwendet keinen constractor. über Google Protocol Buffers (oder ProtoBuff) hatte ich eine Chance auf Arbeit mit ihm und seinem sehr kompliziert und kaum als automatischer refered werden kann

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top