ASP.NET中可以同时使用gRPC和gRPC-Web吗?
创始人
2024-09-19 21:30:48
0

在ASP.NET中可以同时使用gRPC和gRPC-Web。为此,您需要针对两个协议分别配置您的ASP.NET应用程序。下面是一些要点:

1.在 gRPC 服务器端中添加gRPC-Web中间件:

public void ConfigureServices(IServiceCollection services)
{
    services.AddGrpc();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseRouting();

    app.UseGrpcWeb(new GrpcWebOptions { DefaultEnabled = true });

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapGrpcService();

        endpoints.MapGet("/", async context =>
        {
            await context.Response.WriteAsync("Hello World!");
        });
    });
}

2.在gRPC客户端中添加gRPC-Web支持:

var httpClient = new HttpClient(new GrpcWebHandler(GrpcWebMode.GrpcWeb, new HttpClientHandler()));

var channel = GrpcChannel.ForAddress("https://localhost:5001", new GrpcChannelOptions { HttpClient = httpClient });

var client = new MyService.MyServiceClient(channel);

这些示例通过GrpcWebHandler将gRPC-Web协议添加到了.NET Core的HTTP客户端中。

在这里有更多的 gRPC和gRPC-Web 的ASP.NET示例:https://docs.microsoft.com/en-us/aspnet/core/grpc/basics?view=aspnetcore-5.0#grpc-web-%EF%B8%8F

注意:尽管gRPC-Web是一个在浏览器中使用gRPC的好方法,但它并不是完全遵循gRPC标准的。如果您需要完全遵循标准,请考虑使用浏览器原生支持的gRPC。

相关内容

热门资讯

每日必备!新道游正版作弊,we... 每日必备!新道游正版作弊,wepoker辅助是真的假的,技巧教程(有挂功能)是一款可以让一直输的玩家...
必看攻略!山西扣点点辅助挂定制... 必看攻略!山西扣点点辅助挂定制交易平台,德州私人局怎么透视,玩家教你(新版有挂);一、山西扣点点辅助...
一分钟秒懂!四川麻将血战到底辅... 一分钟秒懂!四川麻将血战到底辅助器,hardrock作弊,透视教程(有挂详细);人气非常高,ai更新...
今日焦点!青鸟辅助器,wepo... 今日焦点!青鸟辅助器,wepoker黑侠辅助器正版下载,辅助教程(有挂规律);1、很好的青鸟辅助器工...
最新技巧!途游游戏辅助脚本,w... 最新技巧!途游游戏辅助脚本,wepoker透视脚本免费使用视频,线上教程(揭秘有挂);1、超多福利:...
热点推荐!福建天天开心辅助工具... 热点推荐!福建天天开心辅助工具下载,wpk官网下载链接,教你攻略(有挂透明挂);福建天天开心辅助工具...
玩家必知教程!挂机操作微乐,w... 玩家必知教程!挂机操作微乐,wepoker怎么挂底牌,黑科技教程(真的有挂)是一款可以让一直输的玩家...
带你了解!微乐小程序免费黑科技... 带你了解!微乐小程序免费黑科技下载,wepoker私人局辅助器怎么用,德州论坛(确实有挂);人气非常...
大家学习交流!青龙辅助最新下载... 大家学习交流!青龙辅助最新下载,pokeplus脚本,专业教程(有挂教程);青龙辅助最新下载中的10...
教程辅助!楚天游辅助,拱趴大菠... 《教程辅助!楚天游辅助,拱趴大菠萝十三水作弊,黑科技教程(有挂攻略)》 楚天游辅助软件透明挂更新公告...