У меня есть некоторый Google Protobuf json с полем «@type», значение которого является URI, который сообщит кому-то тип сообщения Protobuf, например. "@type": "type.googleapis.com/llcore.ModemDataAtlas"
. Насколько я понимаю, эти строки json должны быть сначала сериализованы в тип Any. всякий раз, когда я это делаю, я получаю следующую ошибку:
System.InvalidOperationException: Type registry has no descriptor for type name ''llcore.ModemMessage'
Вот мой код:
string jsonString = "";
string jsonPath = @"C:\Users\user\Documents\TestRepos\ExampleProto\protoType.json";
using (StreamReader reader = new StreamReader(jsonPath))
{
jsonString = reader.ReadToEnd();
}
Any anyProto = Any.Parser.ParseJson(msg); // Exception occurs here
Кто-нибудь знает, как правильно десериализоваться в класс Protobuf Any? Как создать реестр типов и добавить для него дескриптор?