Introducing BackgroundService
The BackgroundService class is new in ASP.NET Core 3.0 and is basically an abstract class that already implements the IHostedService interface. It also provides an abstract method, ExecuteAsync(), which returns a Task type.
If you want to reuse the hosted service from the last section, the code will need to be rewritten. Follow the next steps to learn how:
- First, write the class skeleton that retrieves
ILoggerviaDependencyInjection:public class SampleBackgroundService :   BackgroundService {     private readonly ILogger<SampleHostedService>       logger;     // inject a logger     public SampleBackgroundService(         ILogger<SampleHostedService> logger)     {         this.logger = logger;     } }You might wish...