来自appsettings的UseKestre Limits.KeepAliveTimeout

问题描述 投票:0回答:1

这是否可以读取配置文件以获得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,唤醒总是花费太多时间。

任何想法如何从配置中读取空闲值?

.net-core appsettings kestrel
1个回答
0
投票

我正在使用以下方法

 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
© www.soinside.com 2019 - 2024. All rights reserved.