NuGet のおかげで、C# でプロジェクトを構成するのが非常に簡単です。
1. NuGet
プロトコル バッファー 3.0 バージョンに ProtocolBuffer と gRPC 参照を追加し、NuGet プラグイン インターフェイスで [プレリリースを含める] を選択し、Google プロトコル バッファーを探します。
再リリースを含めるを選択しない場合、見つかったプロトコル バッファーは 2.4 であり、コンパイルできません
2. プロトを定義します
サービス契約とデータを含むプロト プロトコル ファイルを設計します。 gRPC はプロトコル バッファ 3.0 バージョンを使用する必要があるため、構文は proto3 に設定されます。
Greeterはサービス名です
HelloRequestはリクエストデータです
HelloReplyは返信データです
syntax = "proto3";option java_multiple_files = true;option java_package = "io.grpc.examples.helloworld"; option java_outer_classname = "HelloWorldProto";option objc_class_prefix = "HLW"; package helloworld; // The greeting service definition. service Greeter { // Sends a greeting rpc SayHello (HelloRequest) returns (HelloReply) {} } // The request message containing the user's name.message HelloRequest { string name = 1; } // The response message containing the greetingsmessage HelloReply { string message = 1; }
3. protoアクセスクラスを生成します
protoファイルを定義した後、protocolbuffer3が提供するprotoc.exeツールを介してアクセスクラスを生成します。 0.ここでは、protoGen.exe の代わりに、gRPC で定義された protoc の C# プラグイン grpc_csharp_plugin.exe が使用されます。
次のファイルを同じフォルダーに置きます:
grpc_csharp_plugin.exehelloworld.protoprotoc.exe
Bat ファイルを作成し、次のコマンド ラインを記述します:
protoc.exe -I=. --csharp_out=. --grpc_out=. --plugin=protoc-gen-grpc=grpc_csharp_plugin.exe helloworld.proto
Bat ファイルを実行して、proto アクセス クラスを取得します:
helloworld.cshelloworldGrpc.cs
4. C# プロジェクトを作成します
追加2 つはクラス ファイルに C# プロジェクトにアクセスし、gRPC の C# サンプルを Program.cs にコピーして、正常にコンパイルします。
上記は C# での gRPC の使用に関する内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。