C# Class DistributedMutex.BlobDistributedMutex

Afficher le fichier Open project: mspnp/cloud-design-patterns Class Usage Examples

Méthodes publiques

Méthode Description
BlobDistributedMutex ( BlobSettings blobSettings, Task>.Func taskToRunWhenLeaseAquired ) : System
RunTaskWhenMutexAcquired ( CancellationToken token ) : Task

Private Methods

Méthode Description
CancelAllWhenAnyCompletes ( Task leaderTask, Task renewLeaseTask, CancellationTokenSource cts ) : Task
KeepRenewingLease ( BlobLeaseManager leaseManager, string leaseId, CancellationToken token ) : Task
RunTaskWhenBlobLeaseAcquired ( BlobLeaseManager leaseManager, CancellationToken token ) : Task
TryAcquireLeaseOrWait ( BlobLeaseManager leaseManager, CancellationToken token ) : Task

Method Details

BlobDistributedMutex() public méthode

public BlobDistributedMutex ( BlobSettings blobSettings, Task>.Func taskToRunWhenLeaseAquired ) : System
blobSettings BlobSettings
taskToRunWhenLeaseAquired Task>.Func
Résultat System

RunTaskWhenMutexAcquired() public méthode

public RunTaskWhenMutexAcquired ( CancellationToken token ) : Task
token System.Threading.CancellationToken
Résultat Task