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