Class BackgroundJobWorker
Inheritance
object
BackgroundJobWorker
Inherited Members
object.GetType()
object.MemberwiseClone()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
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
| Type |
Description |
| System.DateTime? |
|
DoWorkAsync(PeriodicBackgroundWorkerContext)
Declaration
protected override Task DoWorkAsync(PeriodicBackgroundWorkerContext workerContext)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Overrides
TryUpdateAsync(IBackgroundJobStore, BackgroundJobInfo)
Declaration
protected virtual Task TryUpdateAsync(IBackgroundJobStore store, BackgroundJobInfo jobInfo)
Parameters
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
Implements
Extension Methods