public static async Task Main(string[] args) { var host = Utilities.CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var context = scope.ServiceProvider.GetRequiredService <DatabaseContext>(); var canContinue = await Utilities.WaitForMigrations(host, context); if (!canContinue) { return; } } var task = host.RunAsync(); Utilities.Notify("Test Running!");; WebHostExtensions.WaitForShutdown(host); }