Hello I m wondering why you have IHostApplicationLifetime with ApplicationStarted, ApplicationStopping, ApplicationStopped, when the host IHostedService already have StartAsync and StopAsync?
For a simple console app that just need setup and teardown IHostedService seems to be enough right?