RateLimiterOptions Sınıf

Tanım

Hız sınırlama ara yazılımı seçeneklerini belirtir.

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

Oluşturucular

RateLimiterOptions()

Hız sınırlama ara yazılımı seçeneklerini belirtir.

Özellikler

GlobalLimiter

Tüm isteklere uygulanacak genel PartitionedRateLimiter<TResource> ayarları alır veya ayarlar. Önce genel sınırlayıcı yürütülür, ardından varsa uç noktaya özgü sınırlayıcı da yürütülür.

OnRejected

Bu ara yazılım tarafından reddedilen istekleri işleyen bir Func<T1,T2,TResult> alır veya ayarlar.

RejectionStatusCode

İstek reddedildiğinde yanıtta ayarlanacağı varsayılan durum kodunu alır veya ayarlar. Varsayılan olarak olarak Status503ServiceUnavailablegösterilir.

Yöntemler

AddPolicy<TPartitionKey,TPolicy>(String)

Verilen policyName ile yeni bir hız sınırlama ilkesi ekler.

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

Verilen ile yeni bir hız sınırlama ilkesi ekler policyName

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

Verilen policyName ile yeni bir hız sınırlama ilkesi ekler.

Uzantı Metotları

AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

Uygulamaya verilen ConcurrencyLimiterOptions ile yeni ConcurrencyLimiter bir kaydeder. Sınırlayıcı bir uç noktaya aracılığıyla veya aracılığıyla RequireRateLimiting<TBuilder>(TBuilder, String)EnableRateLimitingAttributeeklenebilir.

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

Uygulamaya verilen FixedWindowRateLimiterOptions ile yeni FixedWindowRateLimiter bir kaydeder. Sınırlayıcı bir uç noktaya aracılığıyla veya aracılığıyla RequireRateLimiting<TBuilder>(TBuilder, String)EnableRateLimitingAttributeeklenebilir.

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

Uygulamaya verilen SlidingWindowRateLimiterOptions ile yeni SlidingWindowRateLimiter bir kaydeder. Sınırlayıcı bir uç noktaya aracılığıyla veya aracılığıyla RequireRateLimiting<TBuilder>(TBuilder, String)EnableRateLimitingAttributeeklenebilir.

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

Uygulamaya verilen TokenBucketRateLimiterOptions ile yeni TokenBucketRateLimiter bir kaydeder. Sınırlayıcı bir uç noktaya aracılığıyla veya aracılığıyla RequireRateLimiting<TBuilder>(TBuilder, String)EnableRateLimitingAttributeeklenebilir.

Şunlara uygulanır