Compartilhar via


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

RateLimiterOptions()

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

Propriedades

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 houver.

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. Assume o padrão de Status503ServiceUnavailable.

Métodos

AddPolicy<TPartitionKey,TPolicy>(String)

Adiciona uma nova política de limitação de taxa com o policyName fornecido.

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

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

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

Adiciona uma nova política de limitação de taxa com o policyName fornecido.

Métodos de Extensão

AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

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

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

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

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

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

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

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

Aplica-se a