C# での gRPC の使用

黄舟
リリース: 2017-02-07 16:52:04
オリジナル
4510 人が閲覧しました

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


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート