首先在core3.1 的program的文件中加上如下代码
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddCommandLine(args)//支持命令行
.Build();
CreateHostBuilder(args).Build().Run();
}
在Startup中就可以获取到控制台启动的IP和端口
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
Console.WriteLine(this.Configuration["ip"]);
Console.WriteLine(this.Configuration["port"]);
}