Описание тега protobuf-csharp-port

"Protocol Buffers" is a binary serialization format and technology, released to the open source community by Google in 2008. There are various implementations of Protocol Buffers in .NET. This project is a fairly close port of the Google Java implementation.
1 ответ

Повторное Int32Value в protobuf3 (обнуляемый массив int)

У меня есть следующий протокол сообщения protobuf: message TestMsg { int32 int = 1; google.protobuf.Int32Value nullable_int = 2; repeated google.protobuf.Int32Value nullable_int_array = 3; // Runtime fail } Protoc компилирует это нормально, и в C# в…
0 ответов

Генерация кода C# с файлами Protobuf Google Pro2

У меня есть несколько файлов.proto с синтаксисом proto2. Я пытаюсь автоматически сгенерировать классы C# с помощью компилятора protoc, но я получаю ошибку: "Генерация кода C# поддерживает только синтаксис proto3. Кроме ручного обновления каждого фай…
0 ответов

Альтернатива Protobuf для размера

Недавно я взял на себя задачу, где было предложено использовать Protobuf для сериализации объекта, который должен быть записан в виде строки base64. На данный момент это будет protobuf-net для порта.NET. Предыдущие методы хранения этих данных были с…
1 ответ

Можно ли определить тип сообщения в protobuf-csharp-port?

Java-клиент создает сообщение в соответствии с этим скелетом: package tutorial; option java_package = "com.example.sff.piki2"; option java_outer_classname = "MsgProtos"; message MSG { required string guid = 1; required int32 MsgCode = 2; required in…
04 янв '15 в 08:45
1 ответ

Невозможно скомпилировать сообщения Google Protobuf 2, используя C# с Mono

Я использую Protobuf и C#, и порт C#, кажется, является ответом для генерации классов C# с использованием Proto2. я смог выяснить, что порт C# был создан с помощью dotnet 2.0 из этого поста SO, и я использую моно последний, который на момент написан…
18 авг '16 в 21:19
1 ответ

Почему [Вставить пакет Nuget здесь] не извлекает DLL

Итак, я принимаю, что что-то странное происходит с моей стороны с кэшированием или чем-то еще. Очевидно, были очищены кэши, удалены папки с пакетами и пакеты regot. https://www.nuget.org/packages/Google.ProtocolBuffers/ Переименовал nupkg zip, загля…
1 ответ

Какая версия Google.Protobuf подходит для.netframework 4.0?

Когда я устанавливаю версию с 3.0.0 до 3.5.1, появляется сообщение об ошибке, как показано ниже: Install-Package: Не удалось установить пакет "Google.Protobuf 3.5.1". Вы пытаетесь установить этот пакет в проект, который нацелен на ".NETFramework,Ver…
30 мар '18 в 16:24
2 ответа

Protobuf InvalidProtocolBufferException с некоторыми строками

Мы использовали protobuf v.3 для передачи сообщений от клиента C# на сервер Java через HTTP. Прото сообщение выглядит так: message CLIENT_MESSAGE { string message = 1; } И клиент, и сервер используют кодировку UTF-8 для строк. Все хорошо, когда мы и…
2 ответа

Сборки Google Protobuf 3.0.0 для C#

В нашем проекте мы успешно используем Google Protobuf для C++. Теперь необходимо скомпилировать тот же файл *.proto, чтобы использовать его в коде C#. Я скачал последнюю версию Protobuf 3.0.0-alpha-3. Он обеспечивает поддержку формата proto2 для C#,…
5 ответов

Буферы протокола и перечисления комбинаций?

Это мой прото-файл: message MSG { required MsgCodes MsgCode = 1; optional int64 Serial = 2; // Unique ID number for this person. required int32 From = 3; required int32 To = 4; //bla bla... enum MsgCodes { MSG = 1; FILE = 2; APPROVE=4; ACK=8; ERROR_…
1 ответ

Разбор RepeatedFields в прото3

Простой объект Person анализируется как Person person = new Person { Id = 1, Name = "Foo", Email = "foo@bar", Phones = { new Person.Types.PhoneNumber { Number = "555-1212" } } }; using (MemoryStream stream = new MemoryStream()) { // Save the person …
1 ответ

Как сохранить объект protobuf в memcached?

Ниже приведен прототип файла, который я использую для создания системы GRPC, которая получает данные из базы данных /memcached. message CMSContent { repeated ArticleSummary Articles = 1; uint32 RecordCount = 2; } service Article { rpc ListByCategory…
1 ответ

ProtoGen.exe Включить генерацию сервиса

От sample.proto package Busy.Proto; option optimize_for = SPEED; message BusyRequest { required string message = 1;} message BusyResponse {required string message = 1;} service BusyService {rpc Send (BusyRequest) returns (BusyResponse);} порождающий…
1 ответ

Создание объектов с использованием более старой версии Google Protobuf

Первоначально я использовал Google Protobuf 3.1 protoc компилятор для автоматической генерации класса Filepath.cs. Поскольку файл filepath.proto был написан для синтаксиса proto2, мне пришлось вручную изменить файл, чтобы он соответствовал proto3. О…
24 янв '17 в 19:06
0 ответов

Как определить задачу сборки protobuff в msbuild?

У меня есть файл протока в projectDirectory/api/api.proto, и я хочу встроить его в базу моего каталога проекта (в.cs). Это основное приложение dotnet. Вот что я пытаюсь: <ItemGroup> <PackageReference Include="Google.Protobuf" Version="3.6.0…
0 ответов

Как отправить Protobufs через вызовы методов WCF?

Я написал и скомпилировал некоторые .proto файлы, использующие среду выполнения protobuf-csharp-port, и я пытаюсь вернуть один из них в ответ на вызов метода WCF. Вот мой сервис: [ServiceContract] public interface IService { [OperationContract] IEnu…
24 июл '15 в 09:56
1 ответ

Исключение Protobuf - ссылка на объект не установлена ​​на экземпляр объекта

Я пытаюсь сериализовать свой класс ниже, используя protobuf, но он терпит неудачу с ошибкой "Ссылка на объект". более подробная информация, как показано ниже. Любая идея, что может быть не так, глядя на детали ошибки? Примечание. Объект "Мой пользов…
23 июл '17 в 09:36
1 ответ

Проверьте и переопределите значения по умолчанию на этапе анализа

При использовании собственного пакета C# версии 3.0.0-бета3, согласно официальной документации, значения по умолчанию назначаются на этапе синтаксического анализа, и нет никакого способа определить, не было ли значение передано вообще, для моих целе…
3 ответа

Компилировать протокол буфера 3 типа отметки времени в C# visual studio?

Visual Studio 2015 C# NuGet Packages : Google.Protobuf v3.0.0 Google.Protobuf.Tools v3.0.0 MessageType Quake syntax = "proto3"; import "google/protobuf/timestamp.proto"; message Quake { google.protobuf.Timestamp _timestamp = 1; double magnitude = 2;…
0 ответов

Компиляция protobufs для C# и Java

Для компиляции в файлы C# все наши файлы.proto содержат такие строки: option (google.protobuf.csharp_file_options).namespace = "com.test.foo.SomeClass"; Я хотел бы использовать эти прото-файлы и для java (у меня установлена ​​необходимая опция java_…