Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 в папката инструменти и изпълнете следните команди:

След това се генерира CS файл, който се копира в проекта!!

Прекомпилиране, виза! Без грешки! В следващия урок нека поговорим как да го използваме.








Предишен:Направете динамичните полета на Linq OrderBy
Следващ:.net/c# SendCloud масова поща [Изходен код]
Публикувано в 24.04.2017 г. 14:27:44 ч. |
package представлява името на пакета, където файлът се намира в Java, пространството от имена на файла в C#, съобщението представлява клас, required представлява необходимото поле, optional означава, че полето е по избор, а стойността по подразбиране може да се зададе; форматът на стойността по подразбиране на string е [defalut="string"). Стандартният формат на стойността на цяло число е [defalut=23333]
Ето таблицата за конвертиране на типове полето за protobuf във файла .proto:
 Хазяин| Публикувано в 3.05.2017 г. 13:33:39 ч. |
.net/c# Урок за Google Protocol Buffers
http://www.itsvse.com/thread-3668-1-1.html
(Източник: Архитект)
Публикувано в 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 reference е следната:

Създайте нов клас и добавете функции по следния начин:

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




Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com