protobuff-net 可以与 protoc 2.4.1 一起使用吗

发布于 2024-11-28 00:10:56 字数 237 浏览 0 评论 0原文

我们有一个使用 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 技术交流群。

扫码二维码加入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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文