对象到ByteString\Byte数组



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

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

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

  1. 协议缓冲区(如您所述。(
  2. 节俭
  3. CapnPro看起来已不再维护。:-(

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

最新更新