¿Está bien tener un mensaje como este?Campos autorreferenciales en mensajes protobuf
message A {
required int64 some_number = 1;
// .... some more fields
optional A sub_a = 123;
}
La razón es mi tiendas protocolo actual set de una forma directa, y envolviendo una de otra en el mensaje dará lugar a conversiones masivas de datos almacenados.
2.2.0 protoc lo compila bien. ¿Esto puede causar problemas con la serialización/deserialización y es compatible con protobuf-net?
El protocolo actual está enviando y almacenando mensajes A, no el envoltorio B con un campo A repetido. Cambiar el protocolo es mucho más trabajo que solo agregar campo a A. p. en el caso B tendré que convertir todos los datos almacenados a nuevos tipos de mensajes o admitir mensajes A y B. –