RateLimiter Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um tipo de limitador com o qual os utilizadores interagem para determinar se uma operação pode avançar.
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
- Herança
-
RateLimiter
- Derivado
- Implementações
Construtores
| Name | Description |
|---|---|
| RateLimiter() |
Representa um tipo de limitador com o qual os utilizadores interagem para determinar se uma operação pode avançar. |
Propriedades
| Name | Description |
|---|---|
| IdleDuration |
Especifica há quanto tempo tem RateLimiter todas as licenças disponíveis. Usado por gestores de RateLimiters que podem querer limpar RateLimiters não utilizados. |
Métodos
| Name | Description |
|---|---|
| AcquireAsync(Int32, CancellationToken) |
Espere até que as licenças solicitadas estejam disponíveis ou que já não possam ser obtidas licenças. |
| AcquireAsyncCore(Int32, CancellationToken) |
Método que RateLimiter as implementações implementam para AcquireAsync(Int32, CancellationToken). |
| AttemptAcquire(Int32) |
Tentativa rápida e síncrona de obter licenças. |
| AttemptAcquireCore(Int32) |
Método que RateLimiter as implementações implementam para AttemptAcquire(Int32). |
| CreateChained(RateLimiter[]) |
Cria um single RateLimiter que envolve o passado em RateLimiters. |
| Dispose() |
Elimina o Limitador de Velocidade. Isto completa quaisquer aquisições em fila com um arrendamento falhado. |
| Dispose(Boolean) |
Método Dispose para as implementações escreverem. |
| DisposeAsync() |
Elimina o Limitador de Velocidade de forma assíncrona. |
| DisposeAsyncCore() |
DisposeAsync para implementações escreverem. |
| GetStatistics() |
Obtém uma imagem das RateLimiter estatísticas, se possível. |
Métodos da Extensão
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada. |