RateLimiterOptions Klasse

Definition

Gibt Optionen für die Middleware zur Ratenbegrenzung an.

public sealed class RateLimiterOptions
type RateLimiterOptions = class
Public NotInheritable Class RateLimiterOptions
Vererbung
RateLimiterOptions

Konstruktoren

RateLimiterOptions()

Gibt Optionen für die Middleware zur Ratenbegrenzung an.

Eigenschaften

GlobalLimiter

Ruft die globale PartitionedRateLimiter<TResource> ab, die auf alle Anforderungen angewendet wird, oder legt diese fest. Der globale Grenzwert wird zuerst ausgeführt, gefolgt von dem endpunktspezifischen Grenzwert, sofern vorhanden.

OnRejected

Ruft eine Func<T1,T2,TResult> ab, die von dieser Middleware abgelehnte Anforderungen verarbeitet, oder legt diesen fest.

RejectionStatusCode

Ruft den Standardcode status ab, der für die Antwort festgelegt werden soll, wenn eine Anforderung abgelehnt wird, oder legt diesen fest. Wird standardmäßig auf Status503ServiceUnavailable festgelegt.

Methoden

AddPolicy<TPartitionKey,TPolicy>(String)

Fügt eine neue Richtlinie zur Ratenbegrenzung mit dem angegebenen policyName hinzu.

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

Fügt eine neue Ratenbegrenzungsrichtlinie mit dem angegebenen hinzu. policyName

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

Fügt eine neue Richtlinie zur Ratenbegrenzung mit dem angegebenen policyName hinzu.

Erweiterungsmethoden

AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

Registriert eine neue ConcurrencyLimiter mit der für die Anwendung angegebenen ConcurrencyLimiterOptions . Der Grenzwert kann einem Endpunkt über RequireRateLimiting<TBuilder>(TBuilder, String)oder über EnableRateLimitingAttributehinzugefügt werden.

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

Registriert eine neue FixedWindowRateLimiter mit der für die Anwendung angegebenen FixedWindowRateLimiterOptions . Der Grenzwert kann einem Endpunkt über RequireRateLimiting<TBuilder>(TBuilder, String)oder über EnableRateLimitingAttributehinzugefügt werden.

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

Registriert eine neue SlidingWindowRateLimiter mit der für die Anwendung angegebenen SlidingWindowRateLimiterOptions . Der Grenzwert kann einem Endpunkt über RequireRateLimiting<TBuilder>(TBuilder, String)oder über EnableRateLimitingAttributehinzugefügt werden.

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

Registriert eine neue TokenBucketRateLimiter mit der für die Anwendung angegebenen TokenBucketRateLimiterOptions . Der Grenzwert kann einem Endpunkt über RequireRateLimiting<TBuilder>(TBuilder, String)oder über EnableRateLimitingAttributehinzugefügt werden.

Gilt für: