public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { IConfiguration configuration = hostContext.Configuration; CrawlConfig options = configuration.GetSection("CrawlConfig").Get <CrawlConfig>(); services.AddSingleton(options); services.AddHostedService <Worker>(); });
public Worker(ILogger <Worker> logger, CrawlConfig settings) { _logger = logger; this.CrawlConfig = settings; }