protobuff-net 可以与 protoc 2.4.1 一起使用吗
我们有一个使用 google 实现来呈现原始对象的 java 后端。我们现在想要在客户端的 .net 中使用这些对象并操作它们。问题是我们不想在客户端依赖谷歌的不可变原型对象实现,因为我们将大量修改该对象。
我们注意到 protobuff-net 提供了可变对象。我的问题是哪个版本的 protobuff-net 将与 google protoc 2.4.1 一起使用,以便我们可以定义相同的 proto bin 文件。
谢谢,
We have a java backend surfacing proto objects using the google implementation. We now want to use these objects in .net on the client side and manipulate them. The issue is that we don't want rely on google's immutable proto objects implementation on the client side as we will be modifying the object a lot.
We noticed that protobuff-net offers mutable objects. My question is which verison of protobuff-net will work with google protoc 2.4.1 so that we can get the same proto bin files defined.
thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有现有的 .proto 定义,那么包含的“protogen”工具可以充当 protobuf-net 的代码生成工具(创建可变类等)。这是随 v1 一起提供的,但一旦我完成那些讨厌的扩展成员,它就会包含在 v2 中...
请注意,protogen 在内部使用 protoc (这实际上是它如此超重的原因)来编译 .proto 进行处理,但是如果您已经有了一个编译(二进制)定义,您也可以将它提供给protogen。
实现(就线路上的数据等而言)应该完全兼容。请注意,有一些仅适用于 protobuf-net 的功能(继承等),但如果您从 .proto 生成代码,则不会触发这些功能。
If you have an existing .proto defintion, then the "protogen" tool included can act as code-gen tool for protobuf-net (creating mutable classes etc). This is shipped with v1, but will be included in v2 as soon as I finish those pesky extension members...
Note that protogen uses protoc internally (which is actually why it is so overweight) to compile the .proto for processing, but if you already have a compiled (binary) definition you can feed that to protogen too.
The implementation (in terms of data on the wire etc) should be fully compatible. Note that there are some protobuf-net only features (inheritance, etc), but none of these will be triggered if you are generating code from a .proto.