Class PostgreSqlAdvisoryLock
- Namespace
- Silverback.Lock
- Assembly
- Silverback.Storage.PostgreSql.dll
The distributed lock based on PostgreSql Advisory locks.
public sealed class PostgreSqlAdvisoryLock : DistributedLock, IDistributedLock
- Inheritance
-
PostgreSqlAdvisoryLock
- Implements
- Inherited Members
Constructors
PostgreSqlAdvisoryLock(PostgreSqlAdvisoryLockSettings, ISilverbackLogger<PostgreSqlAdvisoryLock>)
Initializes a new instance of the PostgreSqlAdvisoryLock class.
public PostgreSqlAdvisoryLock(PostgreSqlAdvisoryLockSettings settings, ISilverbackLogger<PostgreSqlAdvisoryLock> logger)
Parameters
settingsPostgreSqlAdvisoryLockSettingsThe lock settings.
loggerISilverbackLogger<PostgreSqlAdvisoryLock>The logger.
Methods
AcquireCoreAsync(CancellationToken)
Acquires the lock.
protected override ValueTask<DistributedLockHandle> AcquireCoreAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationTokenA CancellationToken used to cancel the operation.
Returns
- ValueTask<DistributedLockHandle>
A Task representing the asynchronous operation.