Dictionary<TKey,TValue>
debería funcionar en gran medida (en "v1" al menos, aún no lo he escrito para "v2").
Admito plenamente que la documentación es ... escasa. Cosas que saltan a la mente:
- Getting Started (y hay algunas otras páginas de la wiki)
- hay un anfitrión de cosas en el trunk; el proyecto "Ejemplos" funciona como la unidad de pruebas, por lo que puede ayudar a
- my blog
que tienen una gran cantidad ocurriendo en el momento (He puestos de trabajo acaba de cambiar, etc), pero mis prioridades son :
- conseguir un "v2" estable en forma beta en libertad, al menos, la característica central establece
- mejorar la documentación
El tiempo es mi mayor enemigo. Pero si tienes un escenario específico, no dudes en hacernos un seguimiento y trataré de responderte cuanto antes.
Re "puedo simplemente enchufarlo"; eso depende de su código ;-p
Necesita alguna manera de determinar un número único para cada miembro que desea serializar.La forma más sencilla de hacerlo es a través de los atributos; admite cualquiera de [XmlElement(Order=n)]
, [DataMember(Order=n)]
o [ProtoMember(n)]
. Si ya tiene al menos uno de estos (LINQ-to-SQL incluye [DataMember]
, por ejemplo), entonces simplemente puede funcionar.
Existen opciones para inferir automáticamente los números, pero eso es frágil y no se recomienda. Solo use esto si sabe que nunca necesita agregar más miembros (los ordena alfabéticamente, por lo que agregar un nuevo AardvarkCount
lo romperá todo).
En "v2" (inédito, pero funciona), ahora puede manejar los metadatos independientemente de los tipos, es decir, puede usar protobuf-net con POCO, tipos no atribuidos. También puede omitir los constructores, etc. (estilo WCF). Mucho más flexible, si lo quieres. El enfoque de atributo también es compatible, por supuesto.
¿Puede decirnos algo más sobre lo que hace actualmente su código base? – Carlos