Protobuf.net Метод GetProto <Type>() генерирует не реализованное исключение - PullRequest
3 голосов
/ 27 марта 2012

У меня есть приложение .net, которое сериализуется с использованием protobuf, и я хотел создать клиент Python, который мог бы взаимодействовать с ним.Поскольку мой граф объектов довольно сложный (а я ленивый занят), я хотел быстро сгенерировать файлы .proto непосредственно из классов C #, например:

    string proto = Serializer.GetProto<YourType>();

К сожалению, этот методвыдает не реализованное исключение для меня: '(

Я использую версию 11 декабря

Эта функция была удалена? Есть ли более новая версия, которую я должен использовать? Или, если это не удастся, может кто-нибудь порекомендовать старую версию, которую я могу временно использовать для создания файлов .proto?

Спасибо <333 </p>

1 Ответ

3 голосов
/ 27 марта 2012

Это было заново реализовано довольно давно;это, безусловно, доступно в r580 и выше.

Не отброшено ... Просто не является частью базовой базовой линии, которая мне абсолютно необходима для выпуска v2.В моем списке это очень много для повторной реализации, но модель типов значительно изменилась между v1 и v2, что требует полной переписки этого кода.

V1 все еще доступен для загрузки и должен работать в наиболее разумных условиях.случаев.Однако обратите внимание, что protobuf-net допускает нечто большее, чем базовая спецификация - такие вещи, как наследование / обобщения, не имеют никакого значения в .proto, а такие вещи, как System.DateTime / System.Decimal, не требуют специальной обработки.По сути, GetProto может дать вам большинство пути туда!

...