I sospechoso en realidad son 2 escenarios diferentes , pero con respecto a la muestra de código agregada por Andrew, esto se debe a que no puede determinar (de antemano) qué hará con respecto a los valores predeterminados (de manera predeterminada, los datos se tratan como opcionales en el receptor) Hay 3 maneras de fijar esto:
1: añadir una enumeración con el valor 0 (desde 0 es siempre el valor por defecto de la CLI para los ceros), por ejemplo
public enum SiteType
{
Error = 0,
...
2: decir que el valor que debe utilizar por defecto:
[ProtoMember(10), DefaultValue(SiteType.Partition)]
public SiteType Type { get; set; }
3: indica al motor que realmente no tiene que preocuparse por ello, es decir, que se va a tener un valor:
[ProtoMember(10, IsRequired = true)]
public SiteType Type { get; set; }
¿Tiene un ejemplo? Esto debería funcionar bien ... –
¡Hola Marc! Gracias por publicar sobre deseriazing List usando Protobuf.net. Tengo el mismo problema. Voy a publicar un ejemplo a continuación. –