Как реализовать сериализацию (де) серию буферов протокола на клиенте Java, общающемся с сервером .NET, использующим protobuf-net v2? - PullRequest
2 голосов
/ 07 сентября 2011

Если я правильно понимаю, для конца Java необходим соответствующий файл .proto. Однако мне неясно, как сгенерировать его из экземпляра RuntimeTypeModel (protobuf-net v2), используемого на стороне сервера.

Спасибо.

1 Ответ

1 голос
/ 07 сентября 2011

В настоящее время он просто не был переписан; существует версия v1 GetProto(), однако она не будет применяться к v2, поскольку для работы с RuntimeTypeModel ее необходимо сильно реорганизовать. Это просто случай найти время, чтобы собрать код.

Если модель среднего размера, я, вероятно, могу помочь собрать ее вручную.

Также обратите внимание, что protobuf-net предлагает некоторые функции, которые не будут очень хорошо отображаться в .proto, поскольку у них вообще нет определения в ядре .proto (обычно это явно задокументировано как расширение), например:

  • отслеживание ссылок
  • Наследование
  • динамические типы

Кроме того, некоторые типы ядра BCL не имеют прямых аналогов .proto, включая:

  • Guid
  • DateTime
  • TimeSpan

эти могут быть интерпретированы , но требуют немного больше перетасовки

...