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