Namespace Silverback.Lock
Classes
DistributedLock
The base class for all distributed locks.
DistributedLockFactory
Builds an IDistributedLock instance according to the provided DistributedLockSettings.
DistributedLockHandle
A handle to the distributed lock. Dispose this to unlock.
DistributedLockSettings
The DistributedLock settings.
EntityFrameworkLock
The distributed lock based on a PostgreSql table.
EntityFrameworkLockSettings
The EntityFrameworkLock settings.
EntityFrameworkLockSettingsBuilder
Builds the EntityFrameworkLockSettings.
InMemoryLock
This implementation of DistributedLock is not really distributed and is meant for testing purposes only.
InMemoryLockSettings
The InMemoryLock settings.
PostgreSqlAdvisoryLock
The distributed lock based on PostgreSql Advisory locks.
PostgreSqlAdvisoryLockSettings
The PostgreSqlAdvisoryLock settings.
PostgreSqlAdvisoryLockSettingsBuilder
Builds the PostgreSqlAdvisoryLockSettings.
PostgreSqlTableLock
The distributed lock based on a PostgreSql table.
PostgreSqlTableLockSettings
The PostgreSqlTableLock settings.
PostgreSqlTableLockSettingsBuilder
Builds the PostgreSqlTableLockSettings.
SilverbackLock
Represents a lock stored in the database.
TableBasedDistributedLock
The base class for the table-based locks.
TableBasedDistributedLockSettings
The DistributedLock settings.
Interfaces
IDistributedLock
Exposes the methods to acquire and release a lock.
IDistributedLockFactory
Builds an IDistributedLock instance according to the provided DistributedLockSettings.