1. 创建 gRPC 服务

  • VSCode 打开准备用来存放项目文件夹的文件夹;
  • VSCode 中打开终端,运行命令:
    dotnet new grpc -o grpc-service-web
    code -r grpc-service-web
  • 当对话框询问是否要将所需资产添加到项目时,选择“是”。

2. 修改服务配置,以支持 Web 调用

  gRPC-Web 允许浏览器 JavaScript 应用调用 gRPC 服务,配置方法如下:

  • Program.cs 文件中,添加引用:
    using Microsoft.AspNetCore.Server.Kestrel.Core;
    using System.Net;
  • public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.ConfigureKestrel(options =>
                        {
                            // Setup a Http1AndHttp2 endpoint without TLS.
                            IPAddress ip = Dns.GetHostAddresses("172.22.113.93")[0];
                            options.Listen(ip, 5000, o => o.Protocols =
                                HttpProtocols.Http1AndHttp2);
                        });
    
                        webBuilder.UseStartup<Startup>();
                    });

相关文章:

  • 2021-08-12
  • 2021-05-12
  • 2021-10-28
  • 2021-10-22
  • 2022-12-23
  • 2021-12-12
  • 2021-09-11
  • 2022-12-23
猜你喜欢
  • 2021-11-19
  • 2021-09-18
  • 2021-05-19
  • 2022-12-23
  • 2021-06-03
相关资源
相似解决方案