FixedWindowRateLimiter 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
RateLimiter 주기적으로 창에서 허용된 허용을 새로 고치는 구현입니다.
public ref class FixedWindowRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class FixedWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type FixedWindowRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class FixedWindowRateLimiter
Inherits ReplenishingRateLimiter
- 상속
생성자
| Name | Description |
|---|---|
| FixedWindowRateLimiter(FixedWindowRateLimiterOptions) |
FixedWindowRateLimiter 을(를) 초기화합니다. |
속성
| Name | Description |
|---|---|
| IdleDuration |
사용 가능한 모든 허가가 RateLimiter 있는 기간을 지정합니다. 사용되지 않는 RateLimiters를 정리할 수 있는 RateLimiter 관리자가 사용합니다. |
| IsAutoReplenishing |
토큰이 ReplenishingRateLimiter 자동으로 보충되는지 또는 외부 원본이 정기적으로 호출 TryReplenish()해야 하는지 여부를 지정합니다. |
| ReplenishmentPeriod |
토큰을 보충하는 ReplenishingRateLimiter 빈도를 지정합니다.
|
메서드
| Name | Description |
|---|---|
| AcquireAsync(Int32, CancellationToken) |
요청된 허가를 사용할 수 있거나 허가를 더 이상 취득할 수 없을 때까지 기다립니다. (다음에서 상속됨 RateLimiter) |
| AcquireAsyncCore(Int32, CancellationToken) |
구현에서 RateLimiter .에 대해 AcquireAsync(Int32, CancellationToken)구현하는 메서드 (다음에서 상속됨 RateLimiter) |
| AttemptAcquire(Int32) |
허가를 획득하려는 빠른 동기 시도입니다. (다음에서 상속됨 RateLimiter) |
| AttemptAcquireCore(Int32) |
구현에서 RateLimiter .에 대해 AttemptAcquire(Int32)구현하는 메서드 (다음에서 상속됨 RateLimiter) |
| Dispose() |
RateLimiter를 삭제합니다. 그러면 실패한 임대를 사용하여 대기 중인 모든 획득이 완료됩니다. (다음에서 상속됨 RateLimiter) |
| Dispose(Boolean) |
작성할 구현에 대한 Dispose 메서드입니다. (다음에서 상속됨 RateLimiter) |
| DisposeAsync() |
RateLimiter를 비동기적으로 삭제합니다. (다음에서 상속됨 RateLimiter) |
| DisposeAsyncCore() |
작성할 구현에 대한 DisposeAsync 메서드입니다. (다음에서 상속됨 RateLimiter) |
| GetStatistics() |
사용 가능한 경우 통계의 RateLimiter 스냅샷을 가져옵니다. |
| TryReplenish() |
창에서 요청 카운터를 보충하려고 시도합니다. |
확장명 메서드
| Name | Description |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
비동기 삭제 가능 파일에서 반환된 작업에 대한 대기가 수행되는 방법을 구성합니다. |