Interfaces con protobuf-net y C #
¿Alguien sabe cuál es la manera correcta de configurar un ProtoContract por unInterfa?
Obtengo la siguiente excepción " El tipo no se puede cambiar una vez que se ha generado un serializador "utilizando solo atributos.
Código utilizado:
[ProtoContract]
public class Lesson5TestClass2 : ILesson5TestInteface1
{
[ProtoMember(1)]
public string Name { get; set; }
[ProtoMember(2)]
public string Phone { get; set; }
}
[ProtoContract]
[ProtoInclude(1000, typeof(Lesson5TestClass2))]
public interface ILesson5TestInteface1
{
[ProtoMember(1)]
string Name { get; set; }
[ProtoMember(2)]
string Phone { get; set; }
}
Solo puedo deserializar si agrego la siguiente configuración:
RuntimeTypeModel.Default.Add(typeof (ILesson5TestInteface1), true)
.AddSubType(50, typeof(Lesson5TestClass2));
Realmente me encantaría configurar esto usando solo atributos.
Estoy usando protobuf-net r470 de NuGet.
BTW: Este ejemplo es de un conjunto de "Lecciones a través de pruebas" que muestran cómo hacer la serialización con protobuf-net para mis compañeros de trabajo.
Gracias por leer :