专业网站推荐,淮北市官网,团购网站模板 免费,哪些婚庆公司比较好由于有NuGet#xff0c;使得C#在配置项目时非常简单。 1. 在NuGet中添加ProtocolBuffer和gRPC引用 protocol buffer 3.0版本#xff0c;在NuGet插件界面选择Include Prerelease#xff0c;查找google protocol buffer。如果不选择include rerelease#xff0c;查找到的prot… 由于有NuGet使得C#在配置项目时非常简单。 1. 在NuGet中添加ProtocolBuffer和gRPC引用 protocol buffer 3.0版本在NuGet插件界面选择Include Prerelease查找google protocol buffer。如果不选择include rerelease查找到的protocol buffer是2.4的无法编译通过gRPC的example。 2. 定义proto 设计proto协议文件包括服务协议和数据。gRPC必须使用protocol buffer3.0版本所以syntax设置为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 greetingrpc SayHello (HelloRequest) returns (HelloReply) {}
}// The request message containing the users name.message HelloRequest { string name 1;
}// The response message containing the greetingsmessage HelloReply { string message 1;
} 3. 生成proto访问类 定义proto文件后通过protocol buffer3.0提供的protoc.exe工具生成访问类。这里使用gRPC定义的protoc的C#插件grpc_csharp_plugin.exe而不是使用protoGen.exe。将以下几个文件放在同一个文件夹中 grpc_csharp_plugin.exehelloworld.protoprotoc.exe 创建一个bat文件编写如下命令行 protoc.exe -I. --csharp_out. --grpc_out. --pluginprotoc-gen-grpcgrpc_csharp_plugin.exe helloworld.proto 执行bat文件得到proto的访问类 helloworld.cshelloworldGrpc.cs 4. 创建C#项目 将两个访问类文件添加到C#项目中将gRPC的C# example拷贝到Program.cs中编译通过。 原文地址http://www.cnblogs.com/polinzhuo/p/5326801.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注