这是否可以读取配置文件以获得WebHost.CreateDefaultBuilder...
之前的空闲时间?
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel(k => k.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(config.IdleTime));
当我尝试读取它时,它总是抛出config为null的错误。
UseKestrel keepAliveTimeout默认值为2,唤醒总是花费太多时间。
任何想法如何从配置中读取空闲值?
我正在使用以下方法
public static void Main(string[] args)
{
IConfigurationRoot config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true)
.AddCommandLine(args)
.Build();
// This config is passed to CreateWebHostBuilder
CreateWebHostBuilder(args, config).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args, IConfigurationRoot config) =>
//You can access config values now inside this method