RateLimiterOptions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定速率限制中间件的选项。
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>>) |
使用给定添加新的速率限制策略 |
| 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的新项。
限制器可以通过或通过 |