RateLimiter Třída

Definice

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

public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
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

Name Description
RateLimiter()

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

Vlastnosti

Name Description
IdleDuration

Určuje, jak dlouho RateLimiter má všechna povolení k dispozici. Používají se správci RateLimiter, kteří mohou chtít vyčistit nepoužité RateLimiters.

Metody

Name Description
AcquireAsync(Int32, CancellationToken)

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

AcquireAsyncCore(Int32, CancellationToken)

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

AttemptAcquire(Int32)

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

AttemptAcquireCore(Int32)

Metoda, která RateLimiter implementuje implementace pro AttemptAcquire(Int32).

CreateChained(RateLimiter[])

Vytvoří jednu, RateLimiter která zabalí předaný objekt s RateLimiter.

Dispose()

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

Dispose(Boolean)

Metoda Dispose pro implementace k zápisu.

DisposeAsync()

Vyřadí RateLimiter asynchronně.

DisposeAsyncCore()

Metoda DisposeAsync pro implementace k zápisu

GetStatistics()

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

Metody rozšíření

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje, jak čekají na úlohy vrácené z asynchronního jednorázového použití.

Platí pro