PartitionedRateLimiter<TResource> 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 de limitador com o qual os usuários interagem para determinar se uma operação pode prosseguir devido a um determinado TResource.
generic <typename TResource>
public ref class PartitionedRateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
interface IAsyncDisposable
interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable
Parâmetros de tipo
- TResource
O tipo de recurso que está sendo limitado.
- Herança
-
PartitionedRateLimiter<TResource>
- Implementações
Construtores
| Nome | Description |
|---|---|
| PartitionedRateLimiter<TResource>() |
Representa um tipo de limitador com o qual os usuários interagem para determinar se uma operação pode prosseguir devido a um determinado |
Métodos
| Nome | Description |
|---|---|
| AcquireAsync(TResource, Int32, CancellationToken) |
Aguarde até que as licenças solicitadas estejam disponíveis ou as licenças não possam mais ser adquiridas. |
| AcquireAsyncCore(TResource, Int32, CancellationToken) |
Método que PartitionedRateLimiter<TResource> as implementações implementam para AcquireAsync(TResource, Int32, CancellationToken). |
| AttemptAcquire(TResource, Int32) |
Tentativa síncrona rápida de adquirir licenças. |
| AttemptAcquireCore(TResource, Int32) |
Método que PartitionedRateLimiter<TResource> as implementações implementam para AttemptAcquire(TResource, 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(TResource) |
Obtém um instantâneo das estatísticas para o |
| WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
Converte o TOuter> PartitionedRateLimiter<no atual PartitionedRateLimiter<TResource> usando o |
Métodos de Extensão
| Nome | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configura como as esperas nas tarefas retornadas de um descartável assíncrono serão executadas. |