Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 28993|Risposta: 7

[Fonte] .net/c# Avvio rapido dei buffer del protocollo Google

[Copiato link]
Pubblicato su 11/04/2017 14:08:58 | | | |
Google Protocol Buffers è uno strumento di generazione di protocolli prodotto da Google, multipiattaforma, efficiente e veloce, molto utile per la definizione del nostro programma e l'uso di protocolli privati.

Ho letto molti articoli su Internet e mi sembrano tutti sciocchezze, ristampati da JX!!


Sono tutti articoli molto vecchi, poi copiano e incollano, e si accorgono che molte persone hanno una caratteristica, e sentono che sono articoli molto avanzati, quindi preferiscono copiare e incollare senza esercitarsi!!



Primo: Prima prepariamo un file .proto, seguendo il messaggio di formato di Google, il nome di un campo richiesto per la classe, ho trovato un file casuale da Internet, come segue:



Secondo: scarica il pacchetto con nuget con il seguente comando:



Terzo: Trova la posizione del pacchetto nella cartella del tuo progetto, come segue:

C:\项目文件夹\packages\Google.ProtocolBuffers.2.4.1.555\tools
La mia posizione è: C:\project\MyProjects\Study\packages\Google.ProtocolBuffers.2.4.1.555\tools

Quarto: Copia il file ProtoMyRequest.proto nella cartella degli strumenti ed esegui i seguenti comandi:

Viene quindi generato un file CS e copiato nel progetto!!

Ricompila, via! Nessun errore! Nella prossima lezione, parliamo di come utilizzarlo.








Precedente:Supporta i campi dinamici di Linq's OrderBy
Prossimo:.net/c# SendCloud Mass Mail [Codice sorgente]
Pubblicato su 24/04/2017 14:27:44 |
package rappresenta il nome del pacchetto dove il file si trova in Java, il namespace del file in C#, il messaggio rappresenta una classe, required rappresenta il campo required, optional significa che il campo è opzionale, e il valore predefinito può essere impostato per esso, il formato di valore predefinito della stringa è [defalut="string"). Il formato di valore predefinito dell'intero è [defalut=23333]
Ecco la tabella di conversione dei tipi di campo per protobuf nel file .proto:
 Padrone di casa| Pubblicato su 03/05/2017 13:33:39 |
Tutorial sui buffer del protocollo di .net/c#
http://www.itsvse.com/thread-3668-1-1.html
(Fonte: Architetto)
Pubblicato su 16/11/2017 15:41:01 |
Padrone di casa, grazie per il suo duro lavoro. Ho una domanda da fare: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_imports ProtoMyRequest.proto
Dove viene implementato? L'intero processo non è molto chiaro, vi prego di consigliarmi. Grazie. Puoi contattarmi su QQ (512501372), perché è la prima volta che usi questo strumento; se ti senti offeso, ti prego di perdonarmi.
 Padrone di casa| Pubblicato su 29/10/2019 11:15:46 |

 Padrone di casa| Pubblicato su 31/08/2023 18:38:48 |
Wangsea ha pubblicato il 16-11-2017 alle 15:41
Padrone di casa, grazie per il suo duro lavoro. Ho una domanda da fare: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_ ...

Installa il pacchetto Google.ProtocolBuffers sotto la cartella package\Google.ProtocolBuffers.2.4.1.555\tools.
 Padrone di casa| Pubblicato su 31/08/2023 18:52:55 |

Invece di creare un nuovo file .proto, usa protobuf-net per una semplice serializzazione e deerializzazione

Il comando di riferimento nuget è il seguente:

Crea una nuova classe e aggiungi funzionalità come segue:

Codice serializzato e deserializzato:




Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com