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

RateLimiterOptions()

Specifica le opzioni per il middleware di limitazione della frequenza.

Proprietà

GlobalLimiter

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

OnRejected

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

RejectionStatusCode

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

Metodi

AddPolicy<TPartitionKey,TPolicy>(String)

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

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

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

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

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

Metodi di estensione

AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

Registra un nuovo ConcurrencyLimiter oggetto con l'oggetto specificato ConcurrencyLimiterOptions all'applicazione. Il limitere 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 all'applicazione. Il limitere 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 all'applicazione. Il limitere 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 all'applicazione. Il limitere può essere aggiunto a un endpoint tramite RequireRateLimiting<TBuilder>(TBuilder, String)o tramite .EnableRateLimitingAttribute

Si applica a