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