gpt4 book ai didi

c# - C# 中的 Google Protocol Buffer

转载 作者:IT老高 更新时间:2023-10-28 22:39:02 25 4
gpt4 key购买 nike

我们正在考虑使用 Google 的 Protocol Buffer 通过网络处理 c++ 应用程序和 c# 应用程序之间的序列化。

我的问题是,我为 c# 找到了几个不同的版本。两者看起来都不错,但是,有人知道两者之间有什么不同(如果有的话)

  1. protobuf-net
  2. jskeet / dotnet-protobufs

最佳答案

当然; dotnet-protobufs 是 java 版本的移植,因此与核心 google 实现共享非常相似的 API 和方法;代码 gem 、不变性等。

Protobuf-net 是字节兼容的,但它是一个完整的从头开始的重新实现,遵循标准的 .NET 习惯用法 - 所以 XmlSerializer 等的用户熟悉它。它也适用于可变对象(并且根据设置不可变,和 v2 中的结构),并具有用于 WCF、远程处理等的可选钩子(Hook)。

两者都可以在 .proto 上工作(可以说 dotnet-protobufs 在这方面比 protobuf-net 更好);但是 protobuf-net 可以在没有 .proto 或任何 codegen 的情况下针对现有的 .net poco/DTO 等工作。

此外,protobuf-net 还提供继承支持等功能,但您可能不会选择在您的场景中使用它,因为它不能轻松映射到 .proto 定义。

关于c# - C# 中的 Google Protocol Buffer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com