Udostępnij za pośrednictwem


RateLimiterOptions Klasa

Definicja

Określa opcje ograniczania szybkości oprogramowania pośredniczącego.

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

Konstruktory

RateLimiterOptions()

Określa opcje ograniczania szybkości oprogramowania pośredniczącego.

Właściwości

GlobalLimiter

Pobiera lub ustawia globalny PartitionedRateLimiter<TResource> , który zostanie zastosowany do wszystkich żądań. Globalny limiter zostanie wykonany najpierw, a następnie ogranicznik specyficzny dla punktu końcowego, jeśli taki istnieje.

OnRejected

Pobiera lub ustawia element Func<T1,T2,TResult> , który obsługuje żądania odrzucone przez to oprogramowanie pośredniczące.

RejectionStatusCode

Pobiera lub ustawia domyślny kod stanu ustawiony na odpowiedź po odrzuceniu żądania. Wartość domyślna to Status503ServiceUnavailable.

Metody

AddPolicy<TPartitionKey,TPolicy>(String)

Dodaje nowe zasady ograniczania szybkości z daną nazwą policyName.

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

Dodaje nowe zasady ograniczania szybkości z daną wartością policyName

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

Dodaje nowe zasady ograniczania szybkości z daną nazwą policyName.

Metody rozszerzania

AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

Rejestruje nowy ConcurrencyLimiter element z daną ConcurrencyLimiterOptions aplikacją. Ogranicznik można dodać do punktu końcowego za pośrednictwem metody RequireRateLimiting<TBuilder>(TBuilder, String)lub za pośrednictwem EnableRateLimitingAttributeelementu .

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

Rejestruje nowy FixedWindowRateLimiter element z daną FixedWindowRateLimiterOptions aplikacją. Ogranicznik można dodać do punktu końcowego za pośrednictwem metody RequireRateLimiting<TBuilder>(TBuilder, String)lub za pośrednictwem EnableRateLimitingAttributeelementu .

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

Rejestruje nowy SlidingWindowRateLimiter element z daną SlidingWindowRateLimiterOptions aplikacją. Ogranicznik można dodać do punktu końcowego za pośrednictwem metody RequireRateLimiting<TBuilder>(TBuilder, String)lub za pośrednictwem EnableRateLimitingAttributeelementu .

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

Rejestruje nowy TokenBucketRateLimiter element z daną TokenBucketRateLimiterOptions aplikacją. Ogranicznik można dodać do punktu końcowego za pośrednictwem metody RequireRateLimiting<TBuilder>(TBuilder, String)lub za pośrednictwem EnableRateLimitingAttributeelementu .

Dotyczy