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

适用于