Описание тега 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# в…
09 июн '18 в 15:03
0
ответов
Генерация кода C# с файлами Protobuf Google Pro2
У меня есть несколько файлов.proto с синтаксисом proto2. Я пытаюсь автоматически сгенерировать классы C# с помощью компилятора protoc, но я получаю ошибку: "Генерация кода C# поддерживает только синтаксис proto3. Кроме ручного обновления каждого фай…
24 янв '17 в 16:14
0
ответов
Альтернатива Protobuf для размера
Недавно я взял на себя задачу, где было предложено использовать Protobuf для сериализации объекта, который должен быть записан в виде строки base64. На данный момент это будет protobuf-net для порта.NET. Предыдущие методы хранения этих данных были с…
18 ноя '14 в 13:06
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, загля…
15 апр '16 в 21:33
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 для строк. Все хорошо, когда мы и…
17 май '18 в 09:14
2
ответа
Сборки Google Protobuf 3.0.0 для C#
В нашем проекте мы успешно используем Google Protobuf для C++. Теперь необходимо скомпилировать тот же файл *.proto, чтобы использовать его в коде C#. Я скачал последнюю версию Protobuf 3.0.0-alpha-3. Он обеспечивает поддержку формата proto2 для C#,…
17 авг '15 в 11:55
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_…
07 ноя '14 в 21:12
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 …
19 янв '16 в 07:38
1
ответ
Как сохранить объект protobuf в memcached?
Ниже приведен прототип файла, который я использую для создания системы GRPC, которая получает данные из базы данных /memcached. message CMSContent { repeated ArticleSummary Articles = 1; uint32 RecordCount = 2; } service Article { rpc ListByCategory…
15 фев '16 в 10:51
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);} порождающий…
09 июл '16 в 11:18
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…
13 июл '18 в 15:00
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, согласно официальной документации, значения по умолчанию назначаются на этапе синтаксического анализа, и нет никакого способа определить, не было ли значение передано вообще, для моих целе…
24 май '16 в 11:59
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;…
20 сен '16 в 21:46
0
ответов
Компиляция protobufs для C# и Java
Для компиляции в файлы C# все наши файлы.proto содержат такие строки: option (google.protobuf.csharp_file_options).namespace = "com.test.foo.SomeClass"; Я хотел бы использовать эти прото-файлы и для java (у меня установлена необходимая опция java_…
16 июл '15 в 22:26