RateLimiter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um tipo limitador com o qual os usuários interagem para determinar se uma operação pode continuar.
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
interface IAsyncDisposable
interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
- Herança
-
RateLimiter
- Derivado
- Implementações
Construtores
| RateLimiter() |
Representa um tipo limitador com o qual os usuários interagem para determinar se uma operação pode continuar. |
Propriedades
| IdleDuration |
Especifica quanto tempo o RateLimiter tem todas as licenças disponíveis. Usado por gerentes do RateLimiter que podem querer limpo RateLimiters não utilizados. |
Métodos
| AcquireAsync(Int32, CancellationToken) |
Aguarde até que as licenças solicitadas estejam disponíveis ou as licenças não possam mais ser adquiridas. |
| AcquireAsyncCore(Int32, CancellationToken) |
Método que RateLimiter as implementações implementam para AcquireAsync(Int32, CancellationToken). |
| AttemptAcquire(Int32) |
Tentativa síncrona rápida de adquirir licenças. |
| AttemptAcquireCore(Int32) |
Método que RateLimiter as implementações implementam para AttemptAcquire(Int32). |
| Dispose() |
Descarta o RateLimiter. Isso conclui todas as aquisições na fila com uma concessão com falha. |
| Dispose(Boolean) |
Descarte o método para implementações a serem gravadas. |
| DisposeAsync() |
Descarta o RateLimiter de forma assíncrona. |
| DisposeAsyncCore() |
Método DisposeAsync para implementações a serem gravadas. |
| GetStatistics() |
Obtém uma instantâneo das RateLimiter estatísticas, se disponível. |