RateLimiter 类

定义

表示用户与之交互以确定操作是否可以继续的限制器类型。

public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
继承
RateLimiter
派生
实现

构造函数

名称 说明
RateLimiter()

表示用户与之交互以确定操作是否可以继续的限制器类型。

属性

名称 说明
IdleDuration

指定所有可用许可证的时长 RateLimiter 。 RateLimiter 管理器使用,这些管理器可能想要清理未使用的 RateLimiters。

方法

名称 说明
AcquireAsync(Int32, CancellationToken)

等到请求的许可证可用或许可证无法再获取。

AcquireAsyncCore(Int32, CancellationToken)

RateLimiter实现实现AcquireAsync(Int32, CancellationToken)的方法。

AttemptAcquire(Int32)

快速同步尝试获取许可证。

AttemptAcquireCore(Int32)

RateLimiter实现实现AttemptAcquire(Int32)的方法。

CreateChained(RateLimiter[])

创建一个包装传入RateLimiter的单个RateLimiter

Dispose()

释放 RateLimiter。 这将完成任何排队获取且租约失败。

Dispose(Boolean)

释放要写入的实现的方法。

DisposeAsync()

异步释放 RateLimiter。

DisposeAsyncCore()

DisposeAsync 方法用于要写入的实现。

GetStatistics()

获取统计信息的 RateLimiter 快照(如果可用)。

扩展方法

名称 说明
ConfigureAwait(IAsyncDisposable, Boolean)

配置如何执行从异步可释放项返回的任务的 await。

适用于