Будет ли protobuff-net работать с protoc 2.4.1 - PullRequest
2 голосов
/ 04 августа 2011

У нас есть java-интерфейс, создающий прототипы с помощью реализации Google. Теперь мы хотим использовать эти объекты в .net на стороне клиента и манипулировать ими. Проблема в том, что мы не хотим полагаться на реализацию неизменяемых прототипов Google на стороне клиента, так как мы будем много модифицировать объект.

Мы заметили, что protobuff-net предлагает изменяемые объекты. Мой вопрос в том, какая версия protobuff-net будет работать с google protoc 2.4.1, чтобы мы могли получить те же самые файлы proto bin, определенные.

спасибо,

1 Ответ

4 голосов
/ 04 августа 2011

Если у вас есть существующее определение .proto, то включенный инструмент «protogen» может выступать в качестве инструмента code-gen для protobuf-net (создание изменяемых классов и т. Д.). Это поставляется с v1, но будет включено в v2, как только я закончу эти надоедливые члены расширения ...

Обратите внимание, что Protogen использует Protoc внутренне (именно поэтому он так избыточен) для компиляции .proto для обработки, но если у вас уже есть скомпилированное (двоичное) определение, вы можете передать это к протогену тоже.

Реализация (с точки зрения данных на проводе и т. Д.) Должна быть полностью совместимой. Обратите внимание, что есть некоторые функции только для protobuf-net (наследование и т. Д.), Но ни одна из них не сработает, если вы генерируете код из .proto.

...