RateLimiterOptions Classe

Definizione

Specifica le opzioni per il middleware di limitazione della frequenza.

public sealed class RateLimiterOptions
type RateLimiterOptions = class
Public NotInheritable Class RateLimiterOptions
Ereditarietà
RateLimiterOptions

Costruttori

Nome Descrizione
RateLimiterOptions()

Specifica le opzioni per il middleware di limitazione della frequenza.

Proprietà

Nome Descrizione
GlobalLimiter

Ottiene o imposta il valore globale PartitionedRateLimiter<TResource> che verrà applicato a tutte le richieste. Il limiter globale verrà eseguito per primo, seguito dal limiter specifico dell'endpoint, se presente.

OnRejected

Ottiene o imposta un oggetto Func<T1,T2,TResult> che gestisce le richieste rifiutate da questo middleware.

RejectionStatusCode

Ottiene o imposta il codice di stato predefinito da impostare sulla risposta quando una richiesta viene rifiutata. Di default è Status503ServiceUnavailable.

Metodi

Nome Descrizione
AddPolicy<TPartitionKey,TPolicy>(String)

Aggiunge un nuovo criterio di limitazione della frequenza con il valore policyName specificato.

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

Aggiunge un nuovo criterio di limitazione della frequenza con l'oggetto specificato policyName

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

Aggiunge un nuovo criterio di limitazione della frequenza con il valore policyName specificato.

Metodi di estensione

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

Registra un nuovo ConcurrencyLimiter oggetto con l'oggetto specificato ConcurrencyLimiterOptions nell'applicazione. Il limiter può essere aggiunto a un endpoint tramite RequireRateLimiting<TBuilder>(TBuilder, String)o tramite EnableRateLimitingAttribute.

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

Registra un nuovo FixedWindowRateLimiter oggetto con l'oggetto specificato FixedWindowRateLimiterOptions nell'applicazione. Il limiter può essere aggiunto a un endpoint tramite RequireRateLimiting<TBuilder>(TBuilder, String)o tramite EnableRateLimitingAttribute.

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

Registra un nuovo SlidingWindowRateLimiter oggetto con l'oggetto specificato SlidingWindowRateLimiterOptions nell'applicazione. Il limiter può essere aggiunto a un endpoint tramite RequireRateLimiting<TBuilder>(TBuilder, String)o tramite EnableRateLimitingAttribute.

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

Registra un nuovo TokenBucketRateLimiter oggetto con l'oggetto specificato TokenBucketRateLimiterOptions nell'applicazione. Il limiter può essere aggiunto a un endpoint tramite RequireRateLimiting<TBuilder>(TBuilder, String)o tramite EnableRateLimitingAttribute.

Si applica a