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を介してエンドポイントに追加できます。

適用対象