ホームページ  >  記事  >  バックエンド開発  >  C# での gRPC の使用

C# での gRPC の使用

黄舟
黄舟オリジナル
2017-02-07 16:52:044454ブラウズ

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) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。