首页 新闻 搜索 专区 学院

dotnet 如何让grpc和api使用不同的端口启动服务?

0
悬赏园豆:5 [待解决问题]

dotnet 如何让grpc和api使用不同的端口启动服务?

Arthur·Wang的主页 Arthur·Wang | 初学一级 | 园豆:174
提问于:2021-11-18 14:50
< >
分享
所有回答(1)
0

可以在Program中进行配置
var host = Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureKestrel(options =>
{
var httpPort = Environment.GetEnvironmentVariable("HTTP_PORT") ?? "80";
var gRpcPort = Environment.GetEnvironmentVariable("GRPC_PORT") ?? "8000";
int.TryParse(gRpcPort, out var intRpcPort);
int.TryParse(httpPort, out var intHttpPort);
//设置监听端口信息
options.ListenAnyIP(intHttpPort, listenOption =>
{
//设置Api接口
listenOption.Protocols = HttpProtocols.Http1AndHttp2;
});
options.ListenAnyIP(intRpcPort, listenOption =>
{
//设置grpc接口
listenOption.Protocols = HttpProtocols.Http2;
});
}).UseStartup<Startup>();
})

初夏的阳光丶 | 园豆:641 (小虾三级) | 2021-11-22 09:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册