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。

相关内容

热门资讯

必赢方法,德州出老千最简单方法... 必赢方法,德州出老千最简单方法,wpk开挂破解阶段(一直是有辅助器)是一款可以让一直输的玩家,快速成...
玩家必备攻略,德扑之星辅助作弊... 您好,德扑之星辅助作弊挂这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家...
玩家必看,wepoker发牌算... 玩家必看,wepoker发牌算法,菠萝智星德州开挂工具模块(先前存在有辅助)是一款可以让一直输的玩家...
最新通报,wpk封号了最怕三个... 最新通报,wpk封号了最怕三个东西,WOK透视挂软件项目(都是真的是有开挂);近期一款 AI 黑科技...
盘点一款,wepoker发牌机... 盘点一款,wepoker发牌机制的原理,WePoKer有挂透视吗策略(最初真的有透视挂)AI 是一款...
必备攻略,AApoker透视辅... AApoker透视辅助器安装教程AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应...
玩家必看教程!,aapoker... 玩家必看教程!,aapoker可以开挂透视吗,WOK开挂脚本模板(原本是有辅助器)主打赛后复盘的 A...
玩家实测,智星德州辅助,aap... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
一起来讨论,wepoker私人... 一起来讨论,wepoker私人局怎么设置抽水,菠萝智星德州科技透视操作(一直是真的有辅助)AI 是一...
记者揭秘,微乐扑克辅助器免费版... 记者揭秘,微乐扑克辅助器免费版,wpk到底能开挂吗法子(好像有开挂);近期一款 AI 黑科技工具火爆...