Sdílet prostřednictvím


RateLimiterOptions Třída

Definice

Určuje možnosti middlewaru omezujícího rychlost.

public sealed class RateLimiterOptions
type RateLimiterOptions = class
Public NotInheritable Class RateLimiterOptions
Dědičnost
RateLimiterOptions

Konstruktory

RateLimiterOptions()

Určuje možnosti middlewaru omezujícího rychlost.

Vlastnosti

GlobalLimiter

Získá nebo nastaví globální PartitionedRateLimiter<TResource> , který se použije na všechny požadavky. Globální omezovač se spustí jako první a po něm bude následovat limiter specifický pro koncový bod, pokud existuje.

OnRejected

Získá nebo nastaví , Func<T1,T2,TResult> který zpracovává požadavky odmítnuté tímto middlewarem.

RejectionStatusCode

Získá nebo nastaví výchozí stavový kód, který se nastaví v odpovědi při odmítnutí požadavku. Výchozí hodnota je Status503ServiceUnavailable.

Metody

AddPolicy<TPartitionKey,TPolicy>(String)

Přidá novou zásadu omezování rychlosti s danou zásadou policyName.

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

Přidá novou zásadu omezování rychlosti s danou policyName

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

Přidá novou zásadu omezování rychlosti s danou zásadou policyName.

Metody rozšíření

AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

Zaregistruje nový ConcurrencyLimiter s daným ConcurrencyLimiterOptions objektem do aplikace. Omezovač je možné přidat do koncového bodu prostřednictvím RequireRateLimiting<TBuilder>(TBuilder, String)nebo přes EnableRateLimitingAttribute.

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

Zaregistruje nový FixedWindowRateLimiter s daným FixedWindowRateLimiterOptions objektem do aplikace. Omezovač je možné přidat do koncového bodu prostřednictvím RequireRateLimiting<TBuilder>(TBuilder, String)nebo přes EnableRateLimitingAttribute.

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

Zaregistruje nový SlidingWindowRateLimiter s daným SlidingWindowRateLimiterOptions objektem do aplikace. Omezovač je možné přidat do koncového bodu prostřednictvím RequireRateLimiting<TBuilder>(TBuilder, String)nebo přes EnableRateLimitingAttribute.

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

Zaregistruje nový TokenBucketRateLimiter s daným TokenBucketRateLimiterOptions objektem do aplikace. Omezovač je možné přidat do koncového bodu prostřednictvím RequireRateLimiting<TBuilder>(TBuilder, String)nebo přes EnableRateLimitingAttribute.

Platí pro