다음을 통해 공유


RateLimiter 클래스

정의

작업을 진행할 수 있는지 확인하기 위해 사용자가 상호 작용하는 리미터 형식을 나타냅니다.

public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
상속
RateLimiter
파생
구현

생성자

RateLimiter()

작업을 진행할 수 있는지 확인하기 위해 사용자가 상호 작용하는 리미터 형식을 나타냅니다.

속성

IdleDuration

RateLimiter 사용 가능한 모든 허가가 있는 기간을 지정합니다. 사용되지 않는 RateLimiters를 클린 수 있는 RateLimiter 관리자가 사용합니다.

메서드

AcquireAsync(Int32, CancellationToken)

요청된 허가를 사용할 수 있거나 더 이상 허가를 받을 수 없을 때까지 기다립니다.

AcquireAsyncCore(Int32, CancellationToken)

구현에서 RateLimiter 에 대해 구현하는 메서드입니다 AcquireAsync(Int32, CancellationToken).

AttemptAcquire(Int32)

허가를 획득하는 빠른 동기 시도.

AttemptAcquireCore(Int32)

구현에서 RateLimiter 에 대해 구현하는 메서드입니다 AttemptAcquire(Int32).

Dispose()

RateLimiter를 삭제합니다. 이렇게 하면 실패한 임대를 사용하여 대기 중인 모든 획득이 완료됩니다.

Dispose(Boolean)

작성할 구현에 대한 Dispose 메서드입니다.

DisposeAsync()

RateLimiter를 비동기적으로 삭제합니다.

DisposeAsyncCore()

작성할 구현에 대한 DisposeAsync 메서드입니다.

GetStatistics()

사용 가능한 경우 통계의 RateLimiter 스냅샷 가져옵니다.

적용 대상