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。

相关内容

热门资讯

专业讨论!鸿狐大厅脚本,天道联... 专业讨论!鸿狐大厅脚本,天道联盟辅助软件(本来是真的有挂)小薇(辅助器软件下载)致您一封信;亲爱天道...
终于知道!陕西挖坑辅助,闲来辅... 终于知道!陕西挖坑辅助,闲来辅助神器(切实是有挂)1)闲来辅助神器辅助插件:进一步探索闲来辅助神器辅...
今日重大通报!连连看辅助器手机... 今日重大通报!连连看辅助器手机版,创思维激k有挂吗(好像存在有挂)连连看辅助器手机版能透视中分为三种...
玩家实测!推饼游戏小程序辅助器... 玩家实测!推饼游戏小程序辅助器,随意玩免费辅助器有挂吗(一贯是真的有挂)1、进入到随意玩免费辅助器有...
研究成果!微乐小程序授权,随意... 研究成果!微乐小程序授权,随意玩游戏平台官方挂开挂(一贯有挂)1、这是跨平台的随意玩游戏平台官方挂开...
教学盘点!情怀破解,广丰510... 教学盘点!情怀破解,广丰510k同城游攻略(原来真的有挂)广丰510k同城游攻略脚本下载中分为三种模...
最新技巧!蘑菇云辅助怎么使用,... 最新技巧!蘑菇云辅助怎么使用,微信小程序边锋辅助下载(切实是有挂);1、这是跨平台的微信小程序边锋辅...
大家学习交流!新518互游插件... 大家学习交流!新518互游插件,关春天凑一桌辅助(都是真的是有挂)1.关春天凑一桌辅助 选牌创建新账...
实操分享!内蒙老友辅助,五十k... 实操分享!内蒙老友辅助,五十k辅助(一直是有挂)1、让任何用户在无需内蒙老友辅助安装教程第三方神器的...
我来教大家!多乐跑得快私人房间... 我来教大家!多乐跑得快私人房间作弊视频,微信小程序雀神辅助器(切实真的是有挂)1)多乐跑得快私人房间...