Share via


PartitionedRateLimiter<TResource> 类

定义

表示用户与之交互以确定是否可以在给定特定 TResource的情况下继续操作的限制器类型。

public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable

类型参数

TResource

受限的资源类型。

继承
PartitionedRateLimiter<TResource>
实现

构造函数

PartitionedRateLimiter<TResource>()

表示用户与之交互以确定是否可以在给定特定 TResource的情况下继续操作的限制器类型。

方法

AcquireAsync(TResource, Int32, CancellationToken)

等待请求的许可证可用或无法再获得许可证。

AcquireAsyncCore(TResource, Int32, CancellationToken)

PartitionedRateLimiter<TResource>实现 为 AcquireAsync(TResource, Int32, CancellationToken)实现的方法。

AttemptAcquire(TResource, Int32)

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

AttemptAcquireCore(TResource, Int32)

PartitionedRateLimiter<TResource>实现 为 AttemptAcquire(TResource, Int32)实现的方法。

Dispose()

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

Dispose(Boolean)

要写入的实现的 Dispose 方法。

DisposeAsync()

异步释放 RateLimiter。

DisposeAsyncCore()

要写入的实现的 DisposeAsync 方法。

GetStatistics(TResource)

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

WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean)

使用 将 PartitionedRateLimiter<TOuter> 转换为当前 PartitionedRateLimiter<TResource> ,以转换为 TOuterTResourcekeyAdapter

适用于