Из-за конфигурации параметров вам нужно будет получить к ней доступ через IOptions
//...
var serviceProvider = services.BuildServiceProvider();
var option = serviceProvider.GetService<IOptions<Config>>();
var config = option.Value;
. Другой подход заключается в извлечении класса непосредственно из конфигурации путем привязки к нужному графу объектов и последующего добавления его ксервисный набор
//...
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("Config.json", false)
.Build();
var config = configuration.Get<Config>();
services.AddSingleton(config);
//...
При вышеуказанном подходе
//...
var config = serviceProvider.GetService<Config>();
будет работать как положено.