指向ByteString \ Byte数组的对象

时间:2018-12-08 08:28:47

标签: c# google-cloud-platform google-cloud-pubsub

GooglePubSub的新功能,并尝试在.net Framework应用程序下使用其功能。我正在尝试使用Publishasync API(https://googleapis.github.io/google-cloud-dotnet/docs/Google.Cloud.PubSub.V1/api/Google.Cloud.PubSub.V1.PublisherClient.html)在pubsub总线上发布c#对象之一。 Java或.NEt核心。 我知道要执行此操作的一种方法是使用protobuf-net。还有没有其他方法可以以语言无关的方式轻松地将c#对象转换为字节串(或字节数组)。 感谢您的阅读。

1 个答案:

答案 0 :(得分:2)

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

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

  1. Protocol Buffers(如您所说。)
  2. Thrifty
  3. CapnProto似乎已不再维护。 :-(

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