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、操作简单,无需随意玩俱乐部辅助手机...
黑科技教程!aa poker透... 黑科技教程!aa poker透视软件,德普之星辅助软件,一直确实有挂(有挂技术)1、德普之星辅助软件...
玩家必看秘籍!金杯竞技辅助,乐... 玩家必看秘籍!金杯竞技辅助,乐乐围棋入门插件,详细器(存在有挂)乐乐围棋入门插件能透视中分为三种模型...
黑科技辅助挂!poker红龙辅... 黑科技辅助挂!poker红龙辅助,智星德州辅助译码插件靠谱吗,本来真的是有挂(有挂教学)1、下载好智...
一分钟了解!边锋老友威海荣成辅... 一分钟了解!边锋老友威海荣成辅助,瓜瓜丰城手机辅助,详细教程(有挂助手)一、边锋老友威海荣成辅助可以...
刚刚!哈糖大菠萝辅助器,德扑之... 刚刚!哈糖大菠萝辅助器,德扑之星的辅助工具介绍,原来确实有挂(有挂方针)1、德扑之星的辅助工具介绍透...
终于清楚!老友广东辅助器,青橙... 终于清楚!老友广东辅助器,青橙竞技辅助器,详细攻略(确实有挂)1、青橙竞技辅助器免费辅助多个强度级别...
此事备受玩家关注!佛手在线大菠... 此事备受玩家关注!佛手在线大菠萝为什么都输,德普之星私人局透视,其实是有挂(有挂工具)德普之星私人局...
技术分享!雀友会广东潮汕苹果开... 技术分享!雀友会广东潮汕苹果开挂,卡农免费辅助,详细教程(有挂教学)该软件可以轻松地帮助玩家将雀友会...
有玩家发现!cloudpoke... 有玩家发现!cloudpoker外挂,德普之星有透视辅助吗,果然确实有挂(有挂秘籍)1、起透看视 德...