Sdílet prostřednictvím


ConcurrencyLimiter Třída

Definice

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

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

Konstruktory

ConcurrencyLimiter(ConcurrencyLimiterOptions)

Inicializuje .ConcurrencyLimiter

Vlastnosti

IdleDuration

Určuje, jak dlouho má uživatel RateLimiter 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é tato povolení získat.

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

Metoda implementuje RateLimiter implementaci 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 implementuje RateLimiter implementaci pro AttemptAcquire(Int32).

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

Odstraní rateLimiter. Tím se dokončí všechny získání ve frontě 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()

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

Platí pro