Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 28320|Răspunde: 7

[Sursă] .net/c# Startul rapid al bufferelor de protocoale Google

[Copiază linkul]
Postat pe 11.04.2017 14:08:58 | | | |
Google Protocol Buffers este un instrument de generare a protocoalelor produs de Google, care este cross-platform, eficient și rapid, fiind foarte util pentru definirea programului nostru și utilizarea protocoalelor private.

Am citit multe articole pe Internet și simt că toate sunt prostii, reeditate de JX!!


Toate sunt articole foarte vechi, apoi copiază și lipește, și descoperă că mulți oameni au o caracteristică și simt că sunt articole foarte avansate, așa că le place să copieze și să lipească fără să le exerseze!!



În primul rând: În primul rând, pregătim un fișier .proto, urmând mesajul formatat de Google, numele unui câmp obligatoriu de clasă, am găsit un fișier aleatoriu de pe Internet, după cum urmează:



În al doilea rând: Descarcă pachetul cu nuget cu următoarea comandă:



În al treilea rând: Găsește locația pachetului în folderul proiectului tău, după cum urmează:

C:\项目文件夹\packages\Google.ProtocolBuffers.2.4.1.555\tools
Locația mea este: C:\project\MyProjects\Study\packages\Google.ProtocolBuffers.2.4.1.555\tools

În al patrulea rând: Copiază fișierul ProtoMyRequest.proto în folderul tools și execută următoarele comenzi:

Un fișier CS este apoi generat și copiat în proiect!!

Recompila, via! Fără erori! În următoarea lecție, să vorbim despre cum să o folosești.








Precedent:Fă ca Linq's OrderBy să suporte câmpuri dinamice
Următor:.net/c# SendCloud Mass Mail [Cod sursă]
Postat pe 24.04.2017 14:27:44 |
package reprezintă numele pachetului unde fișierul este localizat în Java, spațiul de nume al fișierului în C#, mesajul reprezintă o clasă, required reprezintă câmpul required, opțional înseamnă că câmpul este opțional, iar valoarea implicită poate fi setată pentru acesta, formatul implicit de valoare al șirului este [defalut="string"). Formatul implicit de valoare al întregului este [defalut=23333]
Iată tabelul de conversie a tipurilor de câmp pentru protobuf în fișierul .proto:
 Proprietarul| Postat pe 03.05.2017 13:33:39 |
Tutorial pentru .net/c# Protocol Buffers Google
http://www.itsvse.com/thread-3668-1-1.html
(Sursa: Arhitect)
Postat pe 16.11.2017 15:41:01 |
Proprietarule, vă mulțumesc pentru munca depusă. Am o întrebare de pus: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_imports ProtoMyRequest.proto
Unde se implementează acest lucru, întregul proces nu este foarte clar, vă rog să mă sfătuiți. Vă mulțumesc. Mă puteți contacta pe QQ (512501372), deoarece este prima dată când folosiți acest instrument, dacă sunteți jigniți, vă rog să mă iertați.
 Proprietarul| Postat pe 29.10.2019 11:15:46 |

 Proprietarul| Postat pe 31.08.2023 18:38:48 |
Wangsea a postat pe 2017-11-16 15:41
Proprietarule, vă mulțumesc pentru munca depusă. Am o întrebare de pus: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_ ...

Instalează pachetul Google.ProtocolBuffers sub directorul package\Google.ProtocolBuffers.2.4.1.555\tools.
 Proprietarul| Postat pe 31.08.2023 18:52:55 |

În loc să creezi un fișier .proto nou, folosește protobuf-net pentru serializare și deserializare simplă

Comanda de referință nuget este următoarea:

Creează o clasă nouă și adaugă caracteristici după cum urmează:

Cod serializat și deserializat:




Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com