Table of Contents

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

settings PostgreSqlAdvisoryLockSettings

The lock settings.

logger ISilverbackLogger<PostgreSqlAdvisoryLock>

The logger.

Methods

AcquireCoreAsync(CancellationToken)

Acquires the lock.

protected override ValueTask<DistributedLockHandle> AcquireCoreAsync(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

A CancellationToken used to cancel the operation.

Returns

ValueTask<DistributedLockHandle>

A Task representing the asynchronous operation.