ConcurrencyLimiter Třída

Definice

RateLimiter implementace, která pomáhá spravovat souběžný přístup k prostředku.

public ref class ConcurrencyLimiter sealed : System::Threading::RateLimiting::RateLimiter
public sealed class ConcurrencyLimiter : System.Threading.RateLimiting.RateLimiter
type ConcurrencyLimiter = class
    inherit RateLimiter
Public NotInheritable Class ConcurrencyLimiter
Inherits RateLimiter
Dědičnost
ConcurrencyLimiter

Konstruktory

Name Description
ConcurrencyLimiter(ConcurrencyLimiterOptions)

Inicializuje ConcurrencyLimiter.

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í.

(Zděděno od RateLimiter)
AcquireAsyncCore(Int32, CancellationToken)

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

(Zděděno od RateLimiter)
AttemptAcquire(Int32)

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

(Zděděno od RateLimiter)
AttemptAcquireCore(Int32)

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

(Zděděno od RateLimiter)
Dispose()

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

(Zděděno od RateLimiter)
Dispose(Boolean)

Metoda Dispose pro implementace k zápisu.

(Zděděno od RateLimiter)
DisposeAsync()

Vyřadí RateLimiter asynchronně.

(Zděděno od RateLimiter)
DisposeAsyncCore()

Metoda DisposeAsync pro implementace k zápisu

(Zděděno od RateLimiter)
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