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>)

ConcurrencyLimiter向应用程序注册给定ConcurrencyLimiterOptions的新项。 限制器可以通过或通过 添加到终结点

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

FixedWindowRateLimiter向应用程序注册给定FixedWindowRateLimiterOptions的新项。 限制器可以通过或通过 添加到终结点

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

SlidingWindowRateLimiter向应用程序注册给定SlidingWindowRateLimiterOptions的新项。 限制器可以通过或通过 添加到终结点

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

TokenBucketRateLimiter向应用程序注册给定TokenBucketRateLimiterOptions的新项。 限制器可以通过或通过 添加到终结点

适用于