Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 28320|Ответ: 7

[Источник] .net/c# Быстрый старт буферов Google Protocol

[Скопировать ссылку]
Опубликовано 11.04.2017 14:08:58 | | | |
Google Protocol Buffers — это инструмент генерации протоколов, разработанный компанией Google, который является кроссплатформенным, эффективным и быстрым, что очень полезно для определения нашей собственной программы и использования частных протоколов.

Я прочитал много статей в интернете и считаю, что все они — чепуха, переизданные JX!!


Это все очень старые статьи, а потом копируют и вставляют, и у многих людей есть определённая черта, и они считают их очень продвинутыми, поэтому любят копировать и вставлять, не практикуя их!!



Во-первых: Сначала мы готовим .proto-файл, следуя по форматному сообщению Google, названию обязательного для класса, я нашёл случайный файл из Интернета, следующим образом:



Во-вторых: скачайте пакет с nuget с помощью следующей команды:



В-третьих: найдите местоположение пакета в вашей папке проекта, следующим образом:

C:\项目文件夹\packages\Google.ProtocolBuffers.2.4.1.555\tools
Моё местоположение: C:\project\MyProjects\Study\packages\Google.ProtocolBuffers.2.4.1.555\tools

Четвёртое: скопируйте файл ProtoMyRequest.proto в папку tools и выполните следующие команды:

Затем генерируется файл CS, который копируется в проект!!

Перекомпиляция, виза! Без ошибок! В следующем уроке давайте поговорим о том, как им пользоваться.








Предыдущий:Сделать Linq's OrderBy поддерживать динамические поля
Следующий:.net/c# Массовая рассылка SendCloud [Исходный код]
Опубликовано 24.04.2017 14:27:44 |
package представляет имя пакета, где файл находится на Java, пространство имён файла на C#, сообщение — класс, required — требуемое поле, optional означает, что поле необязательно, и для него можно установить значение по умолчанию, формат значения строки по умолчанию — [defalut="string"). Формат значения по умолчанию целого числа — [defalut=23333]
Вот таблица преобразования типов поля для protobuf в файле .proto:
 Хозяин| Опубликовано 03.05.2017 13:33:39 |
.net/c# Инструкция по буферам протокола Google
http://www.itsvse.com/thread-3668-1-1.html
(Источник: Architect)
Опубликовано 16.11.2017 15:41:01 |
Арендодатель, спасибо за вашу работу. У меня есть вопрос: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_imports ProtoMyRequest.proto
Где это реализовано, весь процесс не слишком ясен, пожалуйста, дайте совет. Спасибо. Вы можете связаться со мной по QQ (512501372), потому что я впервые пользуюсь этим инструментом, если вы обижены, пожалуйста, простите меня.
 Хозяин| Опубликовано 29.10.2019 11:15:46 |

 Хозяин| Опубликовано 31.08.2023 18:38:48 |
Wangsea опубликовано 16.11.2017 15:41
Арендодатель, спасибо за вашу работу. У меня есть вопрос: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_ ...

Установите пакет Google.ProtocolBuffers в каталог packages\Google.ProtocolBuffers.2.4.1.555\tools.
 Хозяин| Опубликовано 31.08.2023 18:52:55 |

Вместо создания нового .proto-файла используйте protobuf-net для простой сериализации и десериализации

Команда ссылки nuget выглядит следующим образом:

Создайте новый класс и добавьте функции следующим образом:

Сериализированный и десериализированный код:




Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com