public static void Main(string[] args) { IWebHost host = CreateWebHostBuilder(args).Build(); // Initializes db. using (IServiceScope scope = host.Services.CreateScope()) { IServiceProvider services = scope.ServiceProvider; try { OrderDBContext context = services.GetRequiredService <OrderDBContext>(); ISeedDataService dbInitializer = services.GetRequiredService <ISeedDataService>(); dbInitializer.Initialize(context).GetAwaiter().GetResult(); } catch (Exception ex) { ILogger <Program> logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while seeding the database."); } } host.Run(); }