网站链接只显示到文件夹怎么做的,wordpress上传主题过期,企业名录联系方式查询平台,wordpress 制作模板教程gRPC是什么gRPC是可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务#xff0c;以实现负载平衡#xff0c;跟踪#xff0c;运行状况检查和身份验证。它也适用于分布式计算的最后一英里#xff0c;以将设备以实现负载平衡跟踪运行状况检查和身份验证。它也适用于分布式计算的最后一英里以将设备移动应用程序和浏览器连接到后端服务。proto文件用于定义gRPC服务和消息的协定服务端和客户端共享proto文件。使用新模板创建gRPC服务端.NETcore 3.0创建项目提供了一个新的gRPC模板可以轻松地使用ASP.NET Core构建gRPC服务。我们按照步骤一步一步创建AA.GrpcService 服务当然你可以使用命令dotnet new grpc -o GrpcGreeter 选择gRPC服务项目模板最终生成的项目greet.proto文件GreeterService.csStartup.cspublic void ConfigureServices(IServiceCollection services) { services.AddGrpc(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseEndpoints(endpoints { endpoints.MapGrpcServiceGreeterService(); endpoints.MapGet(/, async context { await context.Response.WriteAsync(Communication with gRPC endpoints must be made through a gRPC client. To learn how to create a client, visit: https://go.microsoft.com/fwlink/?linkid2086909); }); }); }创建完成之后自动包含了包的引用、proto文件的创建、services服务的生成模板项目在后台执行一些操作如创建一个包含所有gRPC依赖项的ASP.NET Core项目。创建一个名为的gRPC服务定义文件greet.proto。根据服务定义文件自动生成所有gRPC存根。GreeterService.cs根据自动生成的gRPC存根创建gRPC服务。在Startup.cs中配置gRPC管道映射到GreeterService.cs运行服务创建gRPC客户端下面我们创建一个控制台应用程序作为客户端调用gRPC服务引用gRPC服务步骤右键项目添加》服务引用弹出以下页面点击确定我们看项目结构他们会自动帮我们处理一下操作添加引用包 package Grpc.Net.ClientFactory package Google.Protobuf package Grpc.ToolsProtos 文件包含greet.proto自动从AA.GrpcService项目拷贝自动添加节点class Program { static async Task Main(string[] args) { using var channel GrpcChannel.ForAddress(https://localhost:5005); var client new Greeter.GreeterClient(channel); var response await client.SayHelloAsync(new HelloRequest { Name gRPC }); Console.WriteLine(Greeting: response.Message); Console.WriteLine(Press a key to exit); Console.ReadKey(); } }运行结果图小结.NETcore 3.0 使得使用gRPC是非常方便集成到项目中希望这篇文章使你可以了解.NETcore与gRPC结合使用。那gRPC适用于以下场景微服务– gRPC专为低延迟和高吞吐量通信而设计。gRPC对于效率至关重要的轻量级微服务非常有用。点对点实时通信– gRPC对双向流具有出色的支持。gRPC服务可以实时推送消息而无需轮询。多种语言环境– gRPC工具支持所有流行的开发语言因此gRPC是多语言环境的理想选择。网络受限的环境– gRPC消息使用轻量级消息格式Protobuf进行了序列化。gRPC消息始终小于等效的JSON消息。参考https://docs.microsoft.com/zh-cn/aspnet/core/grpc/?viewaspnetcore-3.0https://www.grpc.io/https://developers.google.com/protocol-buffers/docs/proto3https://www.cnblogs.com/stulzq/p/11581967.html相关文章