Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 28320|Jawab: 7

[Sumber] .net/c# Mulai Cepat Buffer Protokol Google

[Salin tautan]
Diposting pada 11/04/2017 14.08.58 | | | |
Google Protocol Buffers adalah alat pembuatan protokol yang diproduksi oleh Google, yang lintas platform, efisien, dan cepat, yang sangat membantu untuk definisi program kami sendiri dan penggunaan protokol pribadi.

Saya membaca banyak artikel di Internet, dan saya merasa bahwa semuanya tidak masuk akal, dicetak ulang oleh JX!!


Semuanya adalah artikel yang sangat tua, dan kemudian menyalin dan menempel, dan menemukan bahwa banyak orang memiliki karakteristik, dan mereka merasa bahwa itu adalah artikel yang sangat maju, jadi mereka suka menyalin dan menempelkan tanpa mempraktikkannya!!



Pertama: Pertama, kami menyiapkan file .proto, mengikuti pesan format Google, nama kelas yang diperlukan kolom, saya menemukan file acak dari Internet, sebagai berikut:



Kedua: Unduh paket dengan nuget dengan perintah berikut:



Ketiga: Temukan lokasi paket di folder proyek Anda, sebagai berikut:

C:\项目文件夹\packages\Google.ProtocolBuffers.2.4.1.555\tools
Lokasi saya adalah: C:\project\MyProjects\Study\packages\Google.ProtocolBuffers.2.4.1.555\tools

Keempat: Salin file ProtoMyRequest.proto ke folder alat dan jalankan perintah berikut:

File CS kemudian dibuat dan disalin ke proyek!!

Kompilasi ulang, melalui! Tidak ada kesalahan! Dalam pelajaran berikutnya, mari kita bicara tentang cara menggunakannya.








Mantan:Buat bidang dinamis dukungan OrderBy Linq
Depan:.net/c# SendCloud Mass Mail [Kode Sumber]
Diposting pada 24/04/2017 14.27.44 |
paket mewakili nama paket tempat file berada di Java, namespace file di C#, pesan mewakili kelas, wajib mewakili bidang yang diperlukan, opsional berarti bidang bersifat opsional, dan nilai default dapat diatur untuk itu, format nilai default string adalah [defalut="string") Format nilai default bilangan bulat adalah [defalut=23333]
Berikut adalah tabel konversi jenis bidang untuk protobuf dalam file .proto:
 Tuan tanah| Diposting pada 03/05/2017 13.33.39 |
.net/c# Tutorial Google Protocol Buffers
http://www.itsvse.com/thread-3668-1-1.html
(Sumber: Arsitek)
Diposting pada 16/11/2017 15.41.01 |
Tuan tanah, terima kasih atas kerja keras Anda. Saya punya pertanyaan untuk ditanyakan: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_imports ProtoMyRequest.proto
Di mana ini diterapkan, seluruh prosesnya tidak terlalu jelas, mohon sarankan. Terima kasih. Anda dapat menghubungi saya di QQ (512501372), karena ini adalah pertama kalinya menggunakan alat ini, jika Anda tersinggung, maafkan saya.
 Tuan tanah| Diposting pada 29/10/2019 11.15.46 |

 Tuan tanah| Diposting pada 31/08/2023 18.38.48 |
wangsea dipaparkan pada 2017-11-16 15:41
Tuan tanah, terima kasih atas kerja keras Anda. Saya punya pertanyaan untuk ditanyakan: protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_ ...

Instal paket Google.ProtocolBuffers di bawah direktori packages\Google.ProtocolBuffers.2.4.1.555\tools.
 Tuan tanah| Diposting pada 31/08/2023 18.52.55 |

Alih-alih membuat file .proto baru, gunakan protobuf-net untuk serialisasi dan deserialisasi sederhana

Perintah referensi nuget adalah sebagai berikut:

Buat kelas baru dan tambahkan fitur sebagai berikut:

Kode berseri dan dideserialisasi:




Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com