Простой объект 'персона' анализируется какСинтаксический RepeatedFields в proto3
Person person = new Person
{
Id = 1,
Name = "Foo",
Email = "[email protected]",
Phones = { new Person.Types.PhoneNumber { Number = "555-1212" } }
};
using (MemoryStream stream = new MemoryStream())
{
// Save the person to a stream
person.WriteTo(stream);
bytes = stream.ToArray();
}
Person copy = Person.Parser.ParseFrom(bytes);
Как найти RepeatedField <> разобраны?
EDIT: Вопрос в том, может ли RepeatedFields быть отправлен через провод или они должны быть связаны в сообщении, которое нужно передать?
Я не уверен, что я понимаю ваш вопрос. 'Person' - это сообщение, но' repeat Person' является полем _in_ message, а не сообщением. Вы спрашиваете, можете ли вы писать/читать одну запись повторяющегося поля за раз? Если это так, я уверен, что ответ отрицательный, вы должны одновременно читать/писать целые сообщения. Если вы спрашиваете о внутренних синтаксических разборах ... не представляете, но вы всегда можете вникнуть в исходный код, если вам действительно интересно! – whrrgarbl
Первый - я начал ошибочно думать, что повторное Лицо может быть отправлено как сообщение. Если вы добавите это в качестве ответа, я приму это. –
добавлено, а также дополнительная информация, которую я обнаружил, так как мне было любопытно, как это работает под капотом :) – whrrgarbl