다음을 통해 공유


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

지정된 를 사용하여 새 ConcurrencyLimiterConcurrencyLimiterOptions 를 애플리케이션에 등록합니다. 리미터는 를 통해 또는 을 통해 RequireRateLimiting<TBuilder>(TBuilder, String)엔드포인트에 EnableRateLimitingAttribute추가할 수 있습니다.

AddFixedWindowLimiter(RateLimiterOptions, String, Action<FixedWindowRateLimiterOptions>)

지정된 를 사용하여 새 FixedWindowRateLimiterFixedWindowRateLimiterOptions 를 애플리케이션에 등록합니다. 리미터는 를 통해 또는 을 통해 RequireRateLimiting<TBuilder>(TBuilder, String)엔드포인트에 EnableRateLimitingAttribute추가할 수 있습니다.

AddSlidingWindowLimiter(RateLimiterOptions, String, Action<SlidingWindowRateLimiterOptions>)

지정된 를 사용하여 새 SlidingWindowRateLimiterSlidingWindowRateLimiterOptions 를 애플리케이션에 등록합니다. 리미터는 를 통해 또는 을 통해 RequireRateLimiting<TBuilder>(TBuilder, String)엔드포인트에 EnableRateLimitingAttribute추가할 수 있습니다.

AddTokenBucketLimiter(RateLimiterOptions, String, Action<TokenBucketRateLimiterOptions>)

지정된 를 사용하여 새 TokenBucketRateLimiterTokenBucketRateLimiterOptions 를 애플리케이션에 등록합니다. 리미터는 를 통해 또는 을 통해 RequireRateLimiting<TBuilder>(TBuilder, String)엔드포인트에 EnableRateLimitingAttribute추가할 수 있습니다.

적용 대상