PartitionedRateLimiter<TResource> 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 prosseguir dado 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 Genérico
- TResource
O tipo de recurso que está a ser limitado.
- Herança
-
PartitionedRateLimiter<TResource>
- Implementações
Construtores
| Name | Description |
|---|---|
| PartitionedRateLimiter<TResource>() |
Representa um tipo de limitador com o qual os utilizadores interagem para determinar se uma operação pode prosseguir dado um determinado |
Métodos
| Name | Description |
|---|---|
| AcquireAsync(TResource, Int32, CancellationToken) |
Espere até que as licenças solicitadas estejam disponíveis ou que já não possam ser obtidas licenças. |
| AcquireAsyncCore(TResource, Int32, CancellationToken) |
Método que PartitionedRateLimiter<TResource> as implementações implementam para AcquireAsync(TResource, Int32, CancellationToken). |
| AttemptAcquire(TResource, Int32) |
Tentativa rápida e síncrona de obter licenças. |
| AttemptAcquireCore(TResource, Int32) |
Método que PartitionedRateLimiter<TResource> as implementações implementam para AttemptAcquire(TResource, Int32). |
| 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(TResource) |
Obtém uma visão geral das estatísticas para o |
| WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
Traduz PartitionedRateLimiter<TOuter> na corrente PartitionedRateLimiter<TResource> usando o |
Métodos da Extensão
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configura como aguarda nas tarefas devolvidas de um descartável assíncrono será realizada. |