Table of Contents

Class SessionStatusCheckerWorker

Namespace
AdvanceFileUpload.API
Assembly
AdvanceFileUpload.API.dll

Background service that periodically checks the status of sessions.

public class SessionStatusCheckerWorker : BackgroundService, IHostedService, IDisposable
Inheritance
SessionStatusCheckerWorker
Implements
Inherited Members

Constructors

SessionStatusCheckerWorker(IPeriodicTimer, IServiceProvider, ILogger<SessionStatusCheckerWorker>)

Initializes a new instance of the SessionStatusCheckerWorker class.

public SessionStatusCheckerWorker(IPeriodicTimer periodicTimer, IServiceProvider serviceProvider, ILogger<SessionStatusCheckerWorker> logger)

Parameters

periodicTimer IPeriodicTimer

The timer used to control the periodic execution.

serviceProvider IServiceProvider

The service provider for resolving dependencies.

logger ILogger<SessionStatusCheckerWorker>

The logger for logging information and errors.

Exceptions

ArgumentNullException

Thrown when any of the parameters are null.

Methods

ExecuteAsync(CancellationToken)

Executes the background service logic.

protected override Task ExecuteAsync(CancellationToken stoppingToken)

Parameters

stoppingToken CancellationToken

A token to monitor for cancellation requests.

Returns

Task

A task that represents the asynchronous operation.