Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 28320|Відповідь: 7

[Джерело] .net/c# Швидкий старт буферів протоколу Google

[Копіювати посилання]
Опубліковано 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 у папку інструментів і виконайте такі команди:

Потім створюється CS-файл, який копіюється в проєкт!!

Перекомпілюйте, ви! Жодних помилок! У наступному уроці давайте поговоримо про те, як ним користуватися.








Попередній:Зробити динамічні поля OrderBy Linq
Наступний:.net/c# SendCloud масова пошта [Вихідний код]
Опубліковано 24.04.2017 14:27:44 |
package позначає ім'я пакету, де файл розташований у Java, простір імен файлу в C#, повідомлення — клас, must — потрібне поле, 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 опубліковано 2017-11-16 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