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。

相关内容

热门资讯

透视好友房!如何下载并安装胡乐... 透视好友房!如何下载并安装胡乐辅助脚本,hhpoker视频巡查真的假的(辅助挂)详细开挂辅助插件;亲...
透明透视!青鸟辅助平台,aap... 透明透视!青鸟辅助平台,aapoker免费透视脚本(辅助挂)详细开挂辅助工具 了解更多开挂安装加(1...
透明科技!德州机器人代打脚本,... 透明科技!德州机器人代打脚本,sohoo poker辅助(辅助挂)详细开挂辅助器您好:德州机器人代打...
透明私人局!菠萝辅助器,wep... 【亲,wepoker免费辅助器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款wepoker免费辅...
透明肯定!微信四川熊猫辅助软件... 大家好,今天小编来为大家解答如何判断wpk辅助软件的真假这个问题咨询软件客服可以免费测试直接加微信(...
透视好牌!闲逸碰胡辅助器,we... 【亲,wepoker怎么破解游戏 这款游戏可以开挂的,确实是有挂的,很多玩家在这款wepoker怎么...
透视有挂!pokermaste... 透视有挂!pokermaster破解版,wpk俱乐部有没有辅助(辅助挂)详细开挂辅助神器 了解更多开...
透明黑科技!微信微乐小程序辅助... >>您好:微信微乐小程序辅助器免费安装确实是有挂的,很多玩家在这款微信微乐小程序辅助器免费安装游戏中...
透明工具!樱花之盛辅助真的假的... 透明工具!樱花之盛辅助真的假的,wepoker有插件吗(辅助挂)详细开挂辅助挂;无需打开直接搜索微信...
透视辅助!蜀山四川免费辅助软件... 大家好,今天小编来为大家解答蜀山四川免费辅助软件下载这个问题咨询软件客服可以免费测试直接加微信(13...