Dan*_*rim 6

您要做的是要求您在Main应用程序的方法中将命令行参数添加到配置中.在创建WebHostBuilder对象之前添加类似的内容:

var config = new ConfigurationBuilder()
    .AddCommandLine(args)
    .Build();
Run Code Online (Sandbox Code Playgroud)

然后WebHostBuilder在调用.Build()它之前将其添加到对象:

.UseConfiguration(config)

您还需要向project.json添加依赖项:

"Microsoft.Extensions.Configuration.CommandLine": "1.0.0-rc2-final",

最后,将using语句添加到您的Main方法所在的文件中:

using Microsoft.Extensions.Configuration;

示例Main方法:

public static void Main(string[] args)
{
    var config = new ConfigurationBuilder()
        .AddCommandLine(args)
        .Build();

    var host = new WebHostBuilder()
        .UseKestrel()
        .UseConfiguration(config)
        .UseStartup<Startup>()
        .Build();
    host.Run();
}
Run Code Online (Sandbox Code Playgroud)

  • 您也可以直接在代码中配置URL,例如[this samle](https://github.com/aspnet/KestrelHttpServer/blob/dev/samples/SampleApp/Startup.cs):`.UseKestrel().UseUrls(" HTTP://*:5000" )` (3认同)