PartitionedRateLimiter<TResource> Classe

Définition

Représente un type limiteur avec lequel les utilisateurs interagissent pour déterminer si une opération peut continuer en fonction d’un type spécifique TResource.

generic <typename TResource>
public ref class PartitionedRateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable

Paramètres de type

TResource

Type de ressource limité.

Héritage
PartitionedRateLimiter<TResource>
Implémente

Constructeurs

Nom Description
PartitionedRateLimiter<TResource>()

Représente un type limiteur avec lequel les utilisateurs interagissent pour déterminer si une opération peut continuer en fonction d’un type spécifique TResource.

Méthodes

Nom Description
AcquireAsync(TResource, Int32, CancellationToken)

Attendez que les permis demandés soient disponibles ou que les permis ne puissent plus être acquis.

AcquireAsyncCore(TResource, Int32, CancellationToken)

Méthode que PartitionedRateLimiter<TResource> les implémentations implémentent pour AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

Tentative synchrone rapide d’acquérir des permis.

AttemptAcquireCore(TResource, Int32)

Méthode que PartitionedRateLimiter<TResource> les implémentations implémentent pour AttemptAcquire(TResource, Int32).

Dispose()

Supprime RateLimiter. Cela termine les acquisitions en file d’attente avec un bail ayant échoué.

Dispose(Boolean)

Méthode Dispose pour les implémentations à écrire.

DisposeAsync()

Supprime l’objet RateLimiter de façon asynchrone.

DisposeAsyncCore()

Méthode DisposeAsync pour les implémentations à écrire.

GetStatistics(TResource)

Obtient un instantané des statistiques pour le resource cas échéant.

WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean)

Convertit partitionedRateLimiter TOuter<> en cours PartitionedRateLimiter<TResource> à l’aide de la keyAdapter conversion TOuter en TResource.

Méthodes d’extension

Nom Description
ConfigureAwait(IAsyncDisposable, Boolean)

Configure la façon dont les attentes sur les tâches retournées à partir d’un jetable asynchrone sont effectuées.

S’applique à