Namespace Silverback.Background
Classes
DbDistributedLockManager
Implements a lock mechanism that relies on a shared database table to synchronize different processes.
DistributedBackgroundService
Extends the BackgroundService adding a distributed lock mechanism to prevent concurrent executions.
DistributedLock
Represents a lock that has been acquired through an IDistributedLockManager.
DistributedLockSettings
The settings to be applied to the configured IDistributedLockManager.
NullLockManager
This implementation of IDistributedLockManager doesn't actually acquire nor check any lock. Is is used when the NullLockSettings are specified or no other IDistributedLockManager is registered.
NullLockSettings
Used to signal that no lock has to be acquired nor checked.
RecurringDistributedBackgroundService
Extends the DistributedBackgroundService calling the execute method at regular intervals. The distributed lock mechanism prevents concurrent executions.
Interfaces
IDistributedLockManager
Implements a lock mechanism that relies on a shared persisted storage (such as a database) to synchronize different processes.
Enums
DistributedLockStatus
Specifies the current status of the DistributedLock.