当前位置: 首页 > news >正文

网站备案用的方案建设百度快速排名案例

网站备案用的方案建设,百度快速排名案例,个人电脑 wordpress,学校建设网站拓扑图Supported languages | gRPC,官网。至于原理就不说了,可以百度原理之后,然后再结合代码,事半功倍,就能很好理解GRPC了。 目录 一、简单使用 二、实际应用 一、简单使用 1.使用vs2022创建一个grpc程序,…

Supported languages | gRPC,官网。至于原理就不说了,可以百度原理之后,然后再结合代码,事半功倍,就能很好理解GRPC了。

目录

一、简单使用

二、实际应用 


一、简单使用

1.使用vs2022创建一个grpc程序,直接就默认值,下一步

2.文件说明

文件1:就是对外面调用的自定义协议,也可以理解是接口,双方必须规定一致性,把写的方法暴露出去。

文件2:就是一般写的方法,业务逻辑。

greet.proto文件

Greeter 定义的服务名字

这里结合下面写的,SayHello方法名字,HelloRequest请求参数,HelloReply返回的参数

3.此时,默认的程序就是一个服务端,那么我们就创建一个客户端去访问它

为了方便我们建立一个控制台程序,实际情况,什么程序都是可以的

4.客户端需要安装3个包

Google.Protobuf

Grpc.Net.Client

Grpc.Tools

5. 然后把服务端的这个文件夹整体拿过来放在客户端下面

这个意思就是,他们有共同的协议,就互通了

6.同理,也把服务端的ItemGroup复制到客户端

把Server改成Client

千万别把上面的替换了,这句在最下面

  <ItemGroup><Protobuf Include="Protos\greet.proto" GrpcServices="Client" /></ItemGroup>

7.然后在Program中调用

using Grpc.Net.Client;
using GrpcService1;namespace ClientGRPC
{internal class Program{static void Main(string[] args){string url = "https://localhost:5001";   //httpsusing (var channel = GrpcChannel.ForAddress(url)){var client = new Greeter.GreeterClient(channel);var reply = client.SayHello(new HelloRequest(){Name = "故里2130"});Console.WriteLine($"结果:message:{reply.Message}");}Console.ReadKey();//AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true);  //http调用//string url = "http://localhost:5000";//using (var channel = GrpcChannel.ForAddress(url))//{//    var client = new Greeter.GreeterClient(channel);//    var reply = client.SayHello(new HelloRequest()//    {//        Name = "故里2130"//    });//    Console.WriteLine($"结果:message:{reply.Message}");//}//Console.ReadKey();}}
}

8.效果

这样,我们就完成了,简单的使用过程,和webapi的效果差不多。但是它的速度远远大于webapi。

补充:在IOC注入的方式调用GRPC,后面可以参考源码

二、实际应用

实际中使用,我们应该结合webapi和grpc一起使用的

其实就是把刚才创建的GrpcService1全部迁移到webapi中就行了

1.安装包Grpc.AspNetCore 

2.复制文件

3.创建GreeterService.cs,直接复制就行了

using Grpc.Core;
using GrpcService1;namespace webapiGRPC.Controllers
{public class GreeterService : Greeter.GreeterBase{private readonly ILogger<GreeterService> _logger;public GreeterService(ILogger<GreeterService> logger){_logger = logger;}public override Task<HelloReply> SayHello(HelloRequest request, ServerCallContext context){return Task.FromResult(new HelloReply{Message = "Hello " + request.Name});}}
}

4.在Program.cs中注入

using GrpcService1;
using webapiGRPC.Controllers;namespace webapiGRPC
{public class Program{public static void Main(string[] args){var builder = WebApplication.CreateBuilder(args);// Add services to the container.builder.Services.AddControllers();// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbucklebuilder.Services.AddEndpointsApiExplorer();builder.Services.AddSwaggerGen();builder.Services.AddGrpc();var app = builder.Build();// Configure the HTTP request pipeline.//if (app.Environment.IsDevelopment())//{app.UseSwagger();app.UseSwaggerUI();//}app.UseHttpsRedirection();app.UseAuthorization();app.MapGrpcService<GreeterService>();app.MapControllers();app.Run();}}
}

5.在项目文件中,增加如下代码

然后点击生成

如果报错的话,一定要注意greet.proto中你写的命名空间,命名空间是什么,那么就引用什么,否则继承的时候,一直报错

  <ItemGroup><Protobuf Include="Protos\greet.proto" GrpcServices="Server" /></ItemGroup>

所有文件

6.运行webapi和刚才的控制台程序看效果

可以看到,webapi和控制台程序全部通了

此时,我们就可以全部使用了,对自己的软件调用GRPC,增加效率。对外部的软件使用webapi,比较安全

源码:

Net6GrpcService: Net6GrpcService

http://www.ds6.com.cn/news/65783.html

相关文章:

  • 男女做暖暖试看网站网站seo分析报告
  • 如何与老板谈网站建设网络营销优化培训
  • 有什么做视频的素材网站关键词规划师
  • 罗湖网站建设的公司搜索百度网址网页
  • 建设网上银行app下载安装百度seo排名点击器app
  • 电商网站开发报告阿里域名购买网站
  • 怎么做和京东一样网站亚洲精华国产精华液的护肤功效
  • 武汉做网站便宜天津百度优化
  • 郑州网站推广哪家好网站优化seo培训
  • 教育网站建设重庆网站建设软件
  • 电商网站建设需求分析书链接买卖平台
  • 用c 做网站设计系统的项目作业杭州网站推广大全
  • 重庆建设工程交易网yoast seo教程
  • 怎样做服装网站个人可以做推广的平台有哪些
  • 在哪个网做免费网站好网站建设平台官网
  • 甘肃电子商务网站建设seo快速优化
  • 郑州网站开发公司电话爱站网 关键词挖掘
  • 大连做网站电话有什么平台可以推广
  • 学校网站建设注意什么苏州seo网络推广
  • html5网站建设中潍坊网站外包
  • web前端就是做网站么查域名备案
  • 青岛外贸网站建设哪家好如何免费制作网站
  • 做爰网站視屏百度一下官方下载安装
  • 为什么网站打不开首页自己建网站
  • 做网站图片尺寸怎么自己建立一个网站
  • 网页设计制作网站开发建设新手建站基础入门到精通视频教程360搜索关键词优化软件
  • 网站设计便宜百度极速版下载安装最新版
  • 贵州建设工程招标协会网站seo关键词怎么优化
  • 怎么做素材设计网站在哪里推广自己的产品
  • 广州靠谱网站建设外包公司开发一个网站需要哪些技术