RateLimiter Třída

Definice

Představuje typ omezovače, se kterým uživatelé pracují, aby zjistili, zda operace může pokračovat.

public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
Dědičnost
RateLimiter
Odvozené
Implementuje

Konstruktory

RateLimiter()

Představuje typ omezovače, se kterým uživatelé pracují, aby zjistili, zda operace může pokračovat.

Vlastnosti

IdleDuration

Určuje, jak dlouho RateLimiter má uživatel k dispozici všechna povolení. Používají ho správci RateLimiter, kteří můžou chtít vyčistit nepoužívané rateLimiters.

Metody

AcquireAsync(Int32, CancellationToken)

Počkejte, až budou požadovaná povolení k dispozici nebo nebude možné je získat.

AcquireAsyncCore(Int32, CancellationToken)

Metoda implementace RateLimiter implementuje pro AcquireAsync(Int32, CancellationToken).

AttemptAcquire(Int32)

Rychlý synchronní pokus o získání povolení.

AttemptAcquireCore(Int32)

Metoda implementace RateLimiter implementuje pro AttemptAcquire(Int32).

Dispose()

Odstraní RateLimiter. Tím se dokončí všechny získané operace ve frontě s neúspěšným zapůjčením.

Dispose(Boolean)

Dispose metoda pro implementace k zápisu.

DisposeAsync()

Odstraňuje RateLimiter asynchronně.

DisposeAsyncCore()

DisposeAsync Metoda pro implementace k zápisu.

GetStatistics()

Získá snímek statistiky, RateLimiter pokud je k dispozici.

Platí pro