Pregunta

Busco a un serializador que se ajuste a mis necesidades, el serializador puede ser en el marco .Net, un Open-Sorce o un pago para el producto (el tiempo que puede b utilizarse directamente desde el código).

Ahora, mis requisitos son los siguientes:

obligatorio

  • capaz de manejar una referencia cíclica.
  • automática, ya sea usues atributo o herencia en la clase de destino, y luego simplemente escribe en el archivo.
  • filtrando
  • positiva, lo que significa que en la clase de destino los campos se marcan como lo a serializar, y no lo que no serializar (como [DataMember] en DataContractSerializer y no como [XmlIgnore] en XmlSerializer) .
  • Debe utilizar un constructor por defecto.
  • Apoyos polimorfismo (no hay cosas como '' KnownTypes en DataContractSerializer).

preferible

  • Genera archivo como luz-Wight como sea posible.
  • Serialize lo más rápido posible.
  • Las obras en campos que no son públicas.

he comprobado la mayor parte de los serializadores .Net y tryied encontrar más información en línea, y salió a corto, todos WICHE o bien no apoya referencia cíclico, polimorfismo, o la dosis no utilizar cualquier constructor. por lo que en este momento estoy Prettey sin ideas, y me alegraré por alguna halp.

Gracias!

No hay solución correcta

Otros consejos

El más cercano en el BCL está BinaryFormatter pero no es interoperable.

Me gustaría ver búferes de protocolo de Google Están disponibles para una amplia gama de idiomas C ++, Java, Python y C # .NET.

El problema withe BinaryFormatter es que es filtrado negativo (marcando los fildes no a serialze) y que no utiliza un constractor. Acerca de Google Protocol Buffers (o ProtoBuff) tuve la oportunidad de trabajar con él y es muy complicado y difícilmente puede ser referido como automática

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top