RateLimiterOptions Classe

Definição

Especifica opções para o middleware de limitação de taxa.

public sealed class RateLimiterOptions
type RateLimiterOptions = class
Public NotInheritable Class RateLimiterOptions
Herança
RateLimiterOptions

Construtores

Nome Description
RateLimiterOptions()

Especifica opções para o middleware de limitação de taxa.

Propriedades

Nome Description
GlobalLimiter

Obtém ou define o global PartitionedRateLimiter<TResource> que será aplicado em todas as solicitações. O limitador global será executado primeiro, seguido pelo limitador específico do ponto de extremidade, se existir.

OnRejected

Obtém ou define um Func<T1,T2,TResult> que manipula solicitações rejeitadas por esse middleware.

RejectionStatusCode

Obtém ou define o código de status padrão a ser definido na resposta quando uma solicitação é rejeitada. Usa Status503ServiceUnavailable como padrão.

Métodos

Nome Description
AddPolicy<TPartitionKey,TPolicy>(String)

Adiciona uma nova política de limitação de taxa com o nome de política especificado.

AddPolicy<TPartitionKey>(String, Func<HttpContext,RateLimitPartition<TPartitionKey>>)

Adiciona uma nova política de limitação de taxa com a determinada policyName

AddPolicy<TPartitionKey>(String, IRateLimiterPolicy<TPartitionKey>)

Adiciona uma nova política de limitação de taxa com o nome de política especificado.

Métodos de Extensão

Nome Description
AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

Registra um novo ConcurrencyLimiter com o dado ConcurrencyLimiterOptions para o aplicativo. O limitador pode ser adicionado a um ponto de extremidade por meio RequireRateLimiting<TBuilder>(TBuilder, String)ou por meio do EnableRateLimitingAttribute.

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

Registra um novo FixedWindowRateLimiter com o dado FixedWindowRateLimiterOptions para o aplicativo. O limitador pode ser adicionado a um ponto de extremidade por meio RequireRateLimiting<TBuilder>(TBuilder, String)ou por meio do EnableRateLimitingAttribute.

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

Registra um novo SlidingWindowRateLimiter com o dado SlidingWindowRateLimiterOptions para o aplicativo. O limitador pode ser adicionado a um ponto de extremidade por meio RequireRateLimiting<TBuilder>(TBuilder, String)ou por meio do EnableRateLimitingAttribute.

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

Registra um novo TokenBucketRateLimiter com o dado TokenBucketRateLimiterOptions para o aplicativo. O limitador pode ser adicionado a um ponto de extremidade por meio RequireRateLimiting<TBuilder>(TBuilder, String)ou por meio do EnableRateLimitingAttribute.

Aplica-se a