PartitionedRateLimiter<TResource> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un tipo de limitador con el que los usuarios interactúan para determinar si una operación puede continuar dada una específica 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
Tipo de recurso que se está limitando.
- Herencia
-
PartitionedRateLimiter<TResource>
- Implementaciones
Constructores
| Nombre | Description |
|---|---|
| PartitionedRateLimiter<TResource>() |
Representa un tipo de limitador con el que los usuarios interactúan para determinar si una operación puede continuar dada una específica |
Métodos
| Nombre | Description |
|---|---|
| AcquireAsync(TResource, Int32, CancellationToken) |
Espere hasta que los permisos solicitados estén disponibles o los permisos ya no se puedan adquirir. |
| AcquireAsyncCore(TResource, Int32, CancellationToken) |
Método que PartitionedRateLimiter<TResource> implementa implementa para AcquireAsync(TResource, Int32, CancellationToken). |
| AttemptAcquire(TResource, Int32) |
Intento sincrónico rápido de adquirir permisos. |
| AttemptAcquireCore(TResource, Int32) |
Método que PartitionedRateLimiter<TResource> implementa implementa para AttemptAcquire(TResource, Int32). |
| Dispose() |
Elimina rateLimiter. Esto completa las adquisicións en cola con una concesión con error. |
| Dispose(Boolean) |
Método Dispose para las implementaciones que se van a escribir. |
| DisposeAsync() |
Elimina rateLimiter de forma asincrónica. |
| DisposeAsyncCore() |
Método DisposeAsync para las implementaciones que se van a escribir. |
| GetStatistics(TResource) |
Obtiene una instantánea de las estadísticas de |
| WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
Traduce PartitionedRateLimiter TOuter<> en el objeto actual PartitionedRateLimiter<TResource> mediante para |
Métodos de extensión
| Nombre | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Configura cómo se realizarán las esperas en las tareas devueltas desde un descartable asincrónico. |