Condividi tramite


RateLimiterOptionsExtensions Classe

Definizione

Metodi di estensione per le opzioni del middleware RateLimiting.

public static class RateLimiterOptionsExtensions
type RateLimiterOptionsExtensions = class
Public Module RateLimiterOptionsExtensions
Ereditarietà
RateLimiterOptionsExtensions

Metodi

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