ConcurrencyLimiter 类

定义

RateLimiter 帮助管理对资源的并发访问的实现。

public sealed class ConcurrencyLimiter : System.Threading.RateLimiting.RateLimiter
type ConcurrencyLimiter = class
    inherit RateLimiter
Public NotInheritable Class ConcurrencyLimiter
Inherits RateLimiter
继承
ConcurrencyLimiter

构造函数

ConcurrencyLimiter(ConcurrencyLimiterOptions)

初始化 ConcurrencyLimiter

属性

IdleDuration

指定 具有所有可用许可证的时长 RateLimiter 。 供可能想要清理未使用的 RateLimiters 的 RateLimiter 管理员使用。

方法

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如果可用)。

适用于