RateLimiterOptions 類別

定義

指定速率限制中介軟體的選項。

public sealed class RateLimiterOptions
type RateLimiterOptions = class
Public NotInheritable Class RateLimiterOptions
繼承
RateLimiterOptions

建構函式

RateLimiterOptions()

指定速率限制中介軟體的選項。

屬性

GlobalLimiter

取得或設定將套用至所有要求的全域 PartitionedRateLimiter<TResource> 。 如果端點特定限制器存在,則會先執行全域限制器。

OnRejected

取得或設定 Func<T1,T2,TResult> ,這個中介軟體會處理拒絕的要求。

RejectionStatusCode

取得或設定在拒絕要求時,在回應上設定的預設狀態碼。 預設值為 Status503ServiceUnavailable

方法

AddPolicy<TPartitionKey,TPolicy>(String)

使用指定的 policyName 新增速率限制原則。

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

使用指定的 新增速率限制原則 policyName

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

使用指定的 policyName 新增速率限制原則。

擴充方法

AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

向指定 ConcurrencyLimiterOptions 給應用程式註冊新的 ConcurrencyLimiter 。 限制子可以透過 RequireRateLimiting<TBuilder>(TBuilder, String) 或 透過 EnableRateLimitingAttribute 新增至端點。

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

向指定 FixedWindowRateLimiterOptions 給應用程式註冊新的 FixedWindowRateLimiter 。 限制子可以透過 RequireRateLimiting<TBuilder>(TBuilder, String) 或 透過 EnableRateLimitingAttribute 新增至端點。

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

向指定 SlidingWindowRateLimiterOptions 給應用程式註冊新的 SlidingWindowRateLimiter 。 限制子可以透過 RequireRateLimiting<TBuilder>(TBuilder, String) 或 透過 EnableRateLimitingAttribute 新增至端點。

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

向指定 TokenBucketRateLimiterOptions 給應用程式註冊新的 TokenBucketRateLimiter 。 限制子可以透過 RequireRateLimiting<TBuilder>(TBuilder, String) 或 透過 EnableRateLimitingAttribute 新增至端點。

適用於