protected override Task DoWorkAsync(BackgroundWorkerContext workerContext) => workerContext.ServiceProvider.GetService <AsyncWorkerExecutor>().ActionAsync(workerContext);
/// <summary> /// Periodic works should be done by implementing this method. /// </summary> protected abstract void DoWork(BackgroundWorkerContext workerContext);
protected override void DoWork(BackgroundWorkerContext workerContext) => workerContext.ServiceProvider.GetService <WorkerExecutor>().Action(workerContext);
/// <summary> /// /// </summary> /// <param name="workerContext"></param> /// <returns></returns> protected abstract Task DoWorkAsync(BackgroundWorkerContext workerContext);