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)

Добавляет новую политику ограничения скорости с заданным именем политики.

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

Добавляет новую политику ограничения скорости с заданным policyName

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

Добавляет новую политику ограничения скорости с заданным именем политики.

Методы расширения

Имя Описание
AddConcurrencyLimiter(RateLimiterOptions, String, Action<ConcurrencyLimiterOptions>)

Регистрирует новое приложениеConcurrencyLimiter.ConcurrencyLimiterOptions Ограничение можно добавить в конечную точку через RequireRateLimiting<TBuilder>(TBuilder, String)или через EnableRateLimitingAttribute.

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

Регистрирует новое приложениеFixedWindowRateLimiter.FixedWindowRateLimiterOptions Ограничение можно добавить в конечную точку через RequireRateLimiting<TBuilder>(TBuilder, String)или через EnableRateLimitingAttribute.

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

Регистрирует новое приложениеSlidingWindowRateLimiter.SlidingWindowRateLimiterOptions Ограничение можно добавить в конечную точку через RequireRateLimiting<TBuilder>(TBuilder, String)или через EnableRateLimitingAttribute.

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

Регистрирует новое приложениеTokenBucketRateLimiter.TokenBucketRateLimiterOptions Ограничение можно добавить в конечную точку через RequireRateLimiting<TBuilder>(TBuilder, String)или через EnableRateLimitingAttribute.

Применяется к