que he leído en alguna parte un comentario por el autor de ProtoBuf.NET que:la serialización con ProtoBuf.NET sin que los miembros de etiquetado
hay opciones para inferir automáticamente los números, pero que es frágil y no se recomienda. Solo use esto si sabe que no necesita agregar más miembros (los ordena alfabéticamente, por lo que agregar un nuevo AardvarkCount lo romperá todo).
Esto es exactamente ese tipo de situación en la que estoy interesado en :)
tengo algo que es similar a un mapa a reducir escenario donde quiero serializar los resultados generados en equipos remotos que utilizan búferes de protocolo (por ejemplo, el lado "mapa" de map-reduce) y luego leerlos y combinar esos resultados para un procesamiento posterior (por ejemplo, el lado "reducir").
No quiero iniciar un maratón de decoración de atributos sobre todas las clases posibles que tengo que puedan serializarse durante este proceso, y creo que los búferes de protocolo son muy atractivos ya que puedo crear resultados con Mono y consumirlos sin esfuerzo en MS.NET y viceversa ...
Las desventajas aparentes de no etiquetar previamente a los miembros no me molestan ya que exactamente la misma revisión de software genera/consume, así que no necesito preocuparme sobre nuevos miembros apareciendo en el código y jugando todo mi esquema ...
En resumen, mi pregunta es:
- ¿Cómo lo hago (serializar con ProtoBuf.NET sin etiquetar/crear clases Meta por mi cuenta)?
- ¿Hay algún agujero en mi esquema que me haya pasado por alto?
¿Tiene que almacenar esos resultados en cualquier momento o los datos están siempre en vivo? ¿Y qué tan seguro puede estar de que los dos extremos estén sincronizados? Aparte de eso, parece que debería funcionar bien ... –