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 для приложения. Ограничитель можно добавить в конечную точку с помощью 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.

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