private static ServiceProvider RegisterServices() { var services = new ServiceCollection(); IConfigurationRoot config = new ConfigurationBuilder().AddJsonFile("appsettings.json", false, true).Build(); services.AddSingleton <IConfiguration>(provider => config); services.AddSingleton <IRuleCollection>(provider => { var collection = new RuleCollection(); collection.LoadEntries(config.GetValue("RuleFile", "rules.json")); return(collection); }); services.AddLogging(builder => builder.AddSerilog(new LoggerConfiguration().ReadFrom.Configuration(config).CreateLogger())); return(services.BuildServiceProvider()); }