日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

.NET6中使用GRPC的示例代碼

瀏覽:28日期:2022-06-14 14:16:57
目錄一、簡單使用二、實際應用1.安裝包Grpc.AspNetCore 2.復制文件3.創建GreeterService.cs,直接復制就行了4.在Program.cs中注入5.在項目文件中,增加如下代碼6.運行webapi和剛才的控制臺程序看效果

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

一、簡單使用

1.使用vs2022創建一個grpc程序,直接就默認值,下一步

2.文件說明

文件1:就是對外面調用的自定義協議,也可以理解是接口,雙方必須規定一致性,把寫的方法暴露出去。

文件2:就是一般寫的方法,業務邏輯。

greet.proto文件

Greeter 定義的服務名字

這里結合下面寫的,SayHello方法名字,HelloRequest請求參數,HelloReply返回的參數

3.此時,默認的程序就是一個服務端,那么我們就創建一個客戶端去訪問它

為了方便我們建立一個控制臺程序,實際情況,什么程序都是可以的

4.客戶端需要安裝3個包

Google.ProtobufGrpc.Net.ClientGrpc.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'; //https 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(); //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/swashbuckle builder.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

到此這篇關于.NET6中使用GRPC的示例代碼的文章就介紹到這了,更多相關.NET6使用GRPC內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: ASP.NET
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜精品免费| 国产一区白浆| 人人爽香蕉精品| 久久一区二区三区电影| 国产精品亚洲综合久久| 久久久久亚洲| 国产精品麻豆成人av电影艾秋| 伊人成人网在线看| 欧美精品资源| 精品午夜视频| 国内不卡的一区二区三区中文字幕| 亚洲精品九九| 羞羞答答国产精品www一本| 亚洲香蕉网站| 亚洲黑丝一区二区| 亚洲午夜久久久久久尤物| 久久国产欧美| 亚洲天堂久久| 在线一区二区三区视频| 免费人成网站在线观看欧美高清| 国产一区二区三区自拍| 国产探花一区在线观看| 欧美日韩精品免费观看视欧美高清免费大片| 中文字幕av一区二区三区四区| 亚洲一区av| 久久丁香四色| 久久人人88| 日韩在线网址| 日韩一区电影| 日韩欧美激情| 久久久久久一区二区| 国内精品99| 日本不卡一二三区黄网| 精品美女视频| 99re国产精品| 欧美黑人做爰爽爽爽| 久久久久一区| 日本成人中文字幕| 丁香婷婷久久| 亚洲一区黄色| 亚洲18在线| 激情五月综合| 亚洲主播在线| 最新国产精品视频| 黄色精品视频| 亚洲欧洲日韩精品在线| 麻豆免费精品视频| 日韩中文字幕视频网| 男人的天堂亚洲一区| 男女激情视频一区| 99热精品久久| 蜜芽一区二区三区| 色天使综合视频| 国产欧美激情| 高清日韩中文字幕| 精品一区av| 91精品一区二区三区综合| 中文字幕高清在线播放| 91精品亚洲| 蜜桃一区二区三区在线| 亚洲免费成人av在线| 国产精品网址| 欧美激情三区| 国产精品igao视频网网址不卡日韩| 日韩精品一区二区三区中文| 日韩中文字幕麻豆| 日韩午夜av| 国产精品777777在线播放| 神马久久午夜| 激情婷婷欧美| 视频一区二区中文字幕| 国产美女久久| 国产精品亚洲欧美日韩一区在线| www.com.cn成人| 久久激情五月激情| 国产日韩电影| 日本不卡视频在线观看| 欧美aa在线视频| 亚洲一卡久久| 日韩成人精品一区二区| 欧美专区在线| 丁香婷婷久久| 国产精品中文字幕制服诱惑| 蜜桃tv一区二区三区| 欧美精品不卡| 老鸭窝毛片一区二区三区| 粉嫩av一区二区三区四区五区 | 国产va在线视频| 亚洲青青久久| 亚洲综合电影一区二区三区| 国产精品不卡| 日韩avvvv在线播放| 婷婷激情一区| 91精品国产自产在线丝袜啪| 午夜日韩av| 久久精品免费一区二区三区| 国产美女高潮在线| 国产欧美欧美| 国产伦精品一区二区三区在线播放 | 国产精品免费看| 久久久精品五月天| 老司机精品久久| 亚洲精品1区| 日韩制服丝袜先锋影音| 日韩毛片视频| 国产精品亚洲综合久久| 只有精品亚洲| 亚洲三区欧美一区国产二区| 国产精品115| 你懂的国产精品永久在线| 国产欧美高清| 日本不卡一区二区三区| 亚洲狼人精品一区二区三区| 99热精品久久| 免费av一区| 在线精品亚洲| 日韩不卡手机在线v区| 一级欧美视频| 国产精品一区二区99| 免费在线亚洲欧美| 99国产精品久久久久久久成人热| 涩涩av在线| 视频一区中文字幕精品| 久久天堂影院| 麻豆国产91在线播放| 欧美freesex黑人又粗又大| 亚洲欧美高清| 欧美亚洲国产激情| 麻豆久久久久久| av最新在线| 亚洲视频国产| 另类综合日韩欧美亚洲| 亚洲精品福利电影| 亚洲制服一区| 成人亚洲欧美| 欧美激情福利| 男女性色大片免费观看一区二区 | 欧美久久精品| 国产一区二区三区日韩精品| 国产激情久久| 久久国产麻豆精品| 国产综合色产| 日本99精品| 不卡在线一区| 欧美国产偷国产精品三区| 久久亚洲精品伦理| 精品一区二区三区视频在线播放 | 国产一区二区三区四区二区| 国产黄大片在线观看| 亚洲一区二区三区免费在线观看 | 亚洲精品国模| 国产精品亚洲欧美日韩一区在线| 天堂成人国产精品一区| 少妇久久久久| 国产91在线播放精品| 亚洲一区二区三区无吗| 精品一区二区三区免费看| 一级成人国产| 日韩午夜av| 国产色99精品9i| 国产免费成人| 香蕉久久夜色精品国产| 久久中文字幕av一区二区不卡| 91视频一区| 你懂的亚洲视频| 国产欧美日韩精品一区二区免费| 亚洲精品黄色| 日韩精品一页| 国产一区二区三区黄网站| 国产精品一区三区在线观看| 亚洲欧洲午夜| 国产精品巨作av| 日韩精品亚洲专区在线观看| 中文字幕日本一区二区| 亚洲我射av| 国产亚洲欧美日韩精品一区二区三区 | 久久精品一本| 精品成人免费一区二区在线播放| 中文字幕在线视频网站| 一区二区亚洲视频| 999久久久国产精品| 欧美性www| 亚洲精品极品| 久久精品官网| 亚洲一区二区网站| 蜜臀精品一区二区三区在线观看 | 国产日产高清欧美一区二区三区| 日韩欧乱色一区二区三区在线| 激情综合五月| 精品国产麻豆| 国产精品久久久久久久久久久久久久久| 日韩精品免费观看视频| 91成人在线精品视频| 国产精品一区2区3区| 欧美www视频在线观看| 成人欧美一区二区三区的电影| 亚洲一级特黄| 国产日产一区| 亚洲福利久久| 嫩呦国产一区二区三区av|