Объект в ByteString \ Byte Array

Новичок в GooglePubSub и пытается использовать его функцию в приложении.net Framework. Я пытаюсь опубликовать один из объектов C# через шину pubsub с помощью API Publishasync ( https://googleapis.github.io/google-cloud-dotnet/docs/Google.Cloud.PubSub.V1/api/Google.Cloud.PubSub.V1.PublisherClient.html) Просто интересно, предоставляет ли паб google любой удобный метод для преобразования объекта C# в строку байтов, который может быть легко десериализован при получении приложениями, такими как Java или ядро ​​.NEt. Один из известных мне вариантов - использовать protobuf-net. Есть ли какой-либо другой способ легко преобразовать объект C# в bytestring (или байтовый массив) нейтральным языком способом. Спасибо за прочтение.

1 ответ

Решение

PubSub не предоставляет дополнительных методов преобразования объектов C# в байтовые строки.

Преобразование объектов в байтовые строки на нескольких языках является общей проблемой многих существующих решений. Вот несколько решений:

  1. Буферы протокола (как вы упомянули.)
  2. экономный
  3. CapnProto, похоже, больше не поддерживается.:-(

В этой статье Википедии сравниваются многие решения: https://en.wikipedia.org/wiki/Comparison_of_data_serialization_formats

Другие вопросы по тегам