TokenBucketRateLimiter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
RateLimiter implementace, která tokeny pravidelně doplňuje místo prostřednictvím mechanismu uvolnění.
public sealed class TokenBucketRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type TokenBucketRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class TokenBucketRateLimiter
Inherits ReplenishingRateLimiter
- Dědičnost
Konstruktory
TokenBucketRateLimiter(TokenBucketRateLimiterOptions) |
Inicializuje .TokenBucketRateLimiter |
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. |
IsAutoReplenishing |
Určuje, jestli ReplenishingRateLimiter se tokeny automaticky doplňují, nebo jestli očekává, že externí zdroj bude pravidelně volat TryReplenish(). |
ReplenishmentPeriod |
Určuje, jak často ReplenishingRateLimiter budou tokeny doplňovat.
Pokud IsAutoReplenishing je, |
Metody
AcquireAsync(Int32, CancellationToken) |
Počkejte, až budou požadovaná povolení k dispozici nebo nebude možné je získat. (Zděděno od RateLimiter) |
AcquireAsyncCore(Int32, CancellationToken) |
Metoda implementace RateLimiter implementuje 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 implementace RateLimiter implementuje pro AttemptAcquire(Int32). (Zděděno od RateLimiter) |
Dispose() |
Odstraní RateLimiter. Tím se dokončí všechny získané operace ve frontě s neúspěšným zapůjčením. (Zděděno od RateLimiter) |
Dispose(Boolean) |
Dispose metoda pro implementace k zápisu. (Zděděno od RateLimiter) |
DisposeAsync() |
Odstraňuje RateLimiter asynchronně. (Zděděno od RateLimiter) |
DisposeAsyncCore() |
DisposeAsync Metoda pro implementace k zápisu. (Zděděno od RateLimiter) |
GetStatistics() |
Získá snímek statistiky, RateLimiter pokud je k dispozici. |
TryReplenish() |
Pokusy o doplnění kbelíku. |