Table of Contents

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.