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>(); });