Show / Hide Table of Contents

Class PeriodicBackgroundWorkerBase

Extends BackgroundWorkerBase to add a periodic running Timer.

Inheritance
System.Object
BackgroundWorkerBase
PeriodicBackgroundWorkerBase
Implements
IBackgroundWorker
IRunnable
ISingletonDependency
Inherited Members
BackgroundWorkerBase.ServiceProvider
BackgroundWorkerBase.ServiceProviderLock
BackgroundWorkerBase.LazyGetRequiredService<TService>(TService)
BackgroundWorkerBase.LazyGetRequiredService<TRef>(Type, TRef)
BackgroundWorkerBase.LoggerFactory
BackgroundWorkerBase.Logger
BackgroundWorkerBase.ToString()
Namespace: Volo.Abp.BackgroundWorkers
Assembly: Volo.Abp.BackgroundWorkers.dll
Syntax
public abstract class PeriodicBackgroundWorkerBase : BackgroundWorkerBase, IBackgroundWorker, IRunnable, ISingletonDependency

Constructors

PeriodicBackgroundWorkerBase(AbpTimer, IServiceScopeFactory)

Declaration
protected PeriodicBackgroundWorkerBase(AbpTimer timer, IServiceScopeFactory serviceScopeFactory)
Parameters
Type Name Description
AbpTimer timer
IServiceScopeFactory serviceScopeFactory

Properties

ServiceScopeFactory

Declaration
protected IServiceScopeFactory ServiceScopeFactory { get; }
Property Value
Type Description
IServiceScopeFactory

Timer

Declaration
protected AbpTimer Timer { get; }
Property Value
Type Description
AbpTimer

Methods

DoWork(PeriodicBackgroundWorkerContext)

Periodic works should be done by implementing this method.

Declaration
protected abstract void DoWork(PeriodicBackgroundWorkerContext workerContext)
Parameters
Type Name Description
PeriodicBackgroundWorkerContext workerContext

StartAsync(CancellationToken)

Declaration
public override Task StartAsync(CancellationToken cancellationToken = null)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task
Overrides
BackgroundWorkerBase.StartAsync(CancellationToken)

StopAsync(CancellationToken)

Declaration
public override Task StopAsync(CancellationToken cancellationToken = null)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task
Overrides
BackgroundWorkerBase.StopAsync(CancellationToken)

Implements

IBackgroundWorker
IRunnable
ISingletonDependency

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft