Namespace Medallion.Threading.SqlServer
Classes
- SqlConnectionOptionsBuilder
Specifies options for connecting to and locking against a SQL database
- SqlDistributedLock
Implements a distributed lock using a SQL server application lock (see https://msdn.microsoft.com/en-us/library/ms189823.aspx)
- SqlDistributedLockHandle
Implements Medallion.Threading.IDistributedSynchronizationHandle
- SqlDistributedReaderWriterLock
Implements reader-writer lock semantics using a SQL server application lock (see https://msdn.microsoft.com/en-us/library/ms189823.aspx).
This class supports the following patterns:
- Multiple readers AND single writer (using AcquireReadLock(TimeSpan?, CancellationToken) and AcquireUpgradeableReadLock(TimeSpan?, CancellationToken))
- Multiple readers OR single writer (using AcquireReadLock(TimeSpan?, CancellationToken) and AcquireWriteLock(TimeSpan?, CancellationToken))
- Upgradeable read locks similar to EnterUpgradeableReadLock() (using AcquireUpgradeableReadLock(TimeSpan?, CancellationToken) and Medallion.Threading.IDistributedLockUpgradeableHandle.UpgradeToWriteLock(System.Nullable{System.TimeSpan},System.Threading.CancellationToken))
- SqlDistributedReaderWriterLockHandle
Implements Medallion.Threading.IDistributedSynchronizationHandle
- SqlDistributedReaderWriterLockUpgradeableHandle
Implements Medallion.Threading.IDistributedLockUpgradeableHandle
- SqlDistributedSemaphore
Implements a distributed semaphore using SQL Server constructs.
- SqlDistributedSemaphoreHandle
Implements Medallion.Threading.IDistributedSynchronizationHandle
- SqlDistributedSynchronizationProvider
Implements Medallion.Threading.IDistributedLockProvider for SqlDistributedLock, Medallion.Threading.IDistributedUpgradeableReaderWriterLockProvider for SqlDistributedReaderWriterLock, and Medallion.Threading.IDistributedSemaphoreProvider for SqlDistributedSemaphore.