Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 28320|Antwoord: 7

[Bron] .net/c# Google Protocol Buffers Quick Start

[Link kopiëren]
Geplaatst op 11-04-2017 14:08:58 | | | |
Google Protocol Buffers is een protocolgeneratietool ontwikkeld door Google, die cross-platform, efficiënt en snel is, wat erg nuttig is voor onze eigen programmadefinitie en het gebruik van privéprotocollen.

Ik heb veel artikelen op internet gelezen, en ik vind het allemaal onzin, herdrukt door JX!!


Het zijn allemaal hele oude artikelen, en dan kopiëren en plakken, en ontdekken ze dat veel mensen een kenmerk hebben, en ze vinden het als zeer geavanceerde artikelen, dus ze kopiëren en plakken graag zonder ze te oefenen!!



Eerst: Eerst bereiden we een .proto-bestand voor, volgen we het formaatbericht van Google, de naam van een vereiste klasse veld, ik vond een willekeurig bestand van het internet, als volgt:



Ten tweede: Download het pakket met nuget met het volgende commando:



Ten derde: Vind de locatie van het pakket in je projectmap, als volgt:

C:\项目文件夹\packages\Google.ProtocolBuffers.2.4.1.555\tools
Mijn locatie is: C:\project\MyProjects\Study\packages\Google.ProtocolBuffers.2.4.1.555\tools

Ten vierde: Kopieer het ProtoMyRequest.proto-bestand naar de tools-map en voer de volgende commando's uit:

Er wordt vervolgens een CS-bestand gegenereerd en gekopieerd naar het project!!

Recompileer, via! Geen fouten! In de volgende les bespreken we hoe je het gebruikt.








Vorig:Laat Linq's OrderBy dynamische velden ondersteunen
Volgend:.net/c# SendCloud massamail [broncode]
Geplaatst op 24-04-2017 14:27:44 |
pakket vertegenwoordigt de pakketnaam waar het bestand zich bevindt in Java, de naamruimte van het bestand in C#, message vertegenwoordigt een klasse, required vertegenwoordigt het vereiste veld, optioneel betekent dat het veld optioneel is, en de standaardwaarde kan worden ingesteld, het standaardwaardeformaat van de string is [defalut="string") Het standaardwaardeformaat van het geheel getal is [defalut=23333]
Hier is de veldtype-conversietabel voor protobuf in het .proto-bestand:
 Huisbaas| Geplaatst op 03-05-2017 13:33:39 |
.net/c# Google Protocol Buffers tutorial
http://www.itsvse.com/thread-3668-1-1.html
(Bron: Architect)
Geplaatst op 16-11-2017 15:41:01 |
Verhuurder, bedankt voor uw harde werk. Ik heb een vraag: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_imports ProtoMyRequest.proto
Waar dit wordt uitgevoerd, is het hele proces niet heel duidelijk, graag advies. Bedankt. Je kunt contact met mij opnemen via QQ (512501372), want dit is de eerste keer dat je deze tool gebruikt; als je je beledigd voelt, vergeef me dan alsjeblieft.
 Huisbaas| Geplaatst op 29-10-2019 11:15:46 |

 Huisbaas| Geplaatst op 31-08-2023 18:38:48 |
Wangsea geplaatst op 16-11-2017 15:41
Verhuurder, bedankt voor uw harde werk. Ik heb een vraag: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_ ...

Installeer het Google.ProtocolBuffers-pakket onder de packages\Google.ProtocolBuffers.2.4.1.555\tools-directory.
 Huisbaas| Geplaatst op 31-08-2023 18:52:55 |

In plaats van een nieuw .proto-bestand aan te maken, gebruik protobuf-net voor eenvoudige serialisatie en deserialisatie

Het nuget-referentiecommando is als volgt:

Maak een nieuwe klasse aan en voeg functies toe als volgt:

Geserialiseerde en gedeserialiseerde code:




Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com