对象到 ByteString \ 字节数组

Object to ByteString \ Byte Array

GooglePubSub 的新手并尝试在 .net 框架应用程序下使用其功能。我正在尝试使用 Publishasync API (https://googleapis.github.io/google-cloud-dotnet/docs/Google.Cloud.PubSub.V1/api/Google.Cloud.PubSub.V1.PublisherClient.html) 通过 pubsub 总线发布一个 c# 对象只是想知道 google pub sub 是否提供任何方便的方法将 c# 对象转换为 bytestring,这可以是通过 Java 或 .NEt 核心等应用程序在接收端轻松反序列化。 我知道的一种选择是使用 protobuf-net。有没有其他方法可以以语言中立的方式轻松地将 c# 对象转换为字节串(或字节数组)。 感谢阅读。

PubSub 不提供将 C# 对象转换为字节字符串的其他方法。

跨语言方式将对象转换为字节串是许多现有解决方案的普遍问题。以下是一些解决方案:

  1. Protocol Buffers(如您所述。)
  2. Thrifty
  3. CapnProto 看起来不再维护了。 :-(

这篇维基百科文章比较了许多解决方案: https://en.wikipedia.org/wiki/Comparison_of_data_serialization_formats