Class BackgroundJobWorker
Inheritance
BackgroundJobWorker
Assembly: Volo.Abp.BackgroundJobs.dll
Syntax
public class BackgroundJobWorker : AsyncPeriodicBackgroundWorkerBase, IBackgroundJobWorker, IBackgroundWorker, IRunnable, ISingletonDependency
Constructors
BackgroundJobWorker(AbpAsyncTimer, IOptions<AbpBackgroundJobOptions>, IOptions<AbpBackgroundJobWorkerOptions>, IServiceScopeFactory, IAbpDistributedLock)
Declaration
public BackgroundJobWorker(AbpAsyncTimer timer, IOptions<AbpBackgroundJobOptions> jobOptions, IOptions<AbpBackgroundJobWorkerOptions> workerOptions, IServiceScopeFactory serviceScopeFactory, IAbpDistributedLock distributedLock)
Parameters
Fields
DistributedLockName
Declaration
protected const string DistributedLockName = "AbpBackgroundJobWorker"
Field Value
Properties
DistributedLock
Declaration
protected IAbpDistributedLock DistributedLock { get; }
Property Value
JobOptions
Declaration
protected AbpBackgroundJobOptions JobOptions { get; }
Property Value
WorkerOptions
Declaration
protected AbpBackgroundJobWorkerOptions WorkerOptions { get; }
Property Value
Methods
CalculateNextTryTime(BackgroundJobInfo, IClock)
Declaration
protected virtual DateTime? CalculateNextTryTime(BackgroundJobInfo jobInfo, IClock clock)
Parameters
Returns
DoWorkAsync(PeriodicBackgroundWorkerContext)
Declaration
protected override Task DoWorkAsync(PeriodicBackgroundWorkerContext workerContext)
Parameters
Returns
Overrides
TryUpdateAsync(IBackgroundJobStore, BackgroundJobInfo)
Declaration
protected virtual Task TryUpdateAsync(IBackgroundJobStore store, BackgroundJobInfo jobInfo)
Parameters
Returns
Implements
Extension Methods