この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 28320|答える: 7

[出典] .net/c# Googleプロトコルバッファをクイックスタート

[リンクをコピー]
掲載地 2017/04/11 14:08:58 | | | |
GoogleプロトコルバッファはGoogleが開発したプロトコル生成ツールで、クロスプラットフォーム対応で効率的かつ高速であり、私たち自身のプログラム定義やプライベートプロトコルの利用に非常に役立ちます。

インターネットで多くの記事を読みましたが、どれもJXが転載したナンセンスだと感じました!!


どれも非常に古い記事で、コピー&ペーストすると、多くの人が特徴を持ち、それを非常に高度な記事だと感じているため、練習せずにコピー&ペーストするのが好きだと分かります。



まず、Googleのフォーマットメッセージに従って.protoファイルを準備します。これは必修科目のフィールド名で、インターネットでランダムに見つけたファイルです。



次に:以下のコマンドでnugetでパッケージをダウンロードします:



三つ目:プロジェクトフォルダ内でパッケージの場所を以下のように見つけます。

C:\项目文件夹\packages\Google.ProtocolBuffers.2.4.1.555\tools
私の所在地は:C:\project\MyProjects\Study\packages\Google.ProtocolBuffers.2.4.1.555\tools

四つ目:ProtoMyRequest.protoファイルをtoolsフォルダにコピーし、以下のコマンドを実行します。

その後、CSファイルが生成され、プロジェクトにコピーされます!!

再コンパイル、via a! エラーなし! 次のレッスンでは、使い方について話しましょう。








先の:LinqのOrderByは動的場を支持する
次に:.net/c# SendCloud マスメール [ソースコード]
掲載地 2017/04/24 14:27:44 |
packageはJavaでファイルが存在するパッケージ名を表し、C#ではファイルの名前空間を表し、messageはクラス、requiredは必須フィールドを表し、optionalはフィールドが任意であり、デフォルト値は設定可能です。文字列のデフォルト値は[defalut="string"です。整数のデフォルト値は[defalut=23333]です。
以下は.protoファイル内のprotobufのフィールドタイプ変換表です:
 地主| 掲載地 2017/05/03 13:33:39 |
.net/c# Googleプロトコルバッファチュートリアル
http://www.itsvse.com/thread-3668-1-1.html
(出典:建築家)
掲載地 2017/11/16 15:41:01 |
大家さん、お疲れ様です。 質問があります:protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_imports ProtoMyRequest.proto
このプロセスはどこで実装されているのか、全体のプロセスがあまり明確ではありません。ぜひご意見をお願いします。 ありがとうございます。 このツールを使うのは初めてなので、QQ(512501372)で連絡してください。もし不快に思ったらご容赦ください。
 地主| 掲載地 2019/10/29 11:15:46 |

 地主| 掲載地 2023/08/31 18:38:48 |
Wangsea 投稿日 2017-11-16 15:41
大家さん、お疲れ様です。 質問があります:protoc --descrip{filter}tor_set_out=ProtoMyRequest.protobin --include_ ...

packages\Google.ProtocolBuffers.2.4.1.555\toolsディレクトリの下にGoogle.ProtocolBuffersパッケージをインストールしてください。
 地主| 掲載地 2023/08/31 18:52:55 |

新しい.protoファイルを作成する代わりに、protobuf-netを使って簡単なシリアライズとデシリアライズを行いましょう

nuget参照コマンドは以下の通りです:

新しいクラスを作成し、以下のように機能を追加します:

シリアライズ・デシリアライズコード:




免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com