Partager via


PartitionedRateLimiter<TResource> Classe

Définition

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

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 qui est limité.

Héritage
PartitionedRateLimiter<TResource>
Implémente

Constructeurs

PartitionedRateLimiter<TResource>()

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

Méthodes

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’acquisition de permis.

AttemptAcquireCore(TResource, Int32)

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

Dispose()

Supprime rateLimiter. Cela complète les acquisitions mises en file d’attente avec un bail ayant échoué.

Dispose(Boolean)

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

DisposeAsync()

Supprime le RateLimiter de façon asynchrone.

DisposeAsyncCore()

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

GetStatistics(TResource)

Obtient une instantané des statistiques pour le resource si disponible.

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

Convertit PartitionedRateLimiter TOuter<> en actuel PartitionedRateLimiter<TResource> à l’aide de keyAdapter pour traduire TOuter en TResource.

S’applique à