protocol-buffers сама не поддерживает это - так что нет, это не ошибка.Действительно, XmlSerializer
и DataContractSerializer
* будут делать то же самое (и, вероятно, так же, как и JavaScriptSerializer
и JSON.NET).
Однако это общий запрос, поэтому этот поддерживается вprotobuf-net v2 (в основном: я обманываю).Просто измените его на:
[ProtoMember(3, AsReference=true)]
public Address Address { get; set; }
(и используйте библиотеку v2, которую я загружаю примерно за 5 минут, или создайте код)
* = предостережение: DataContractSerializer
поддерживает ссылки, но только если вы используете определенный конструктор;по умолчанию отключено