PartitionedRateLimiter<TResource> 类

定义

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

generic <typename TResource>
public ref class PartitionedRateLimiter abstract : IAsyncDisposable, IDisposable
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)

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

DisposeAsync()

异步释放 RateLimiter。

DisposeAsyncCore()

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

GetStatistics(TResource)

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

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

使用要转换为的当前转换将 PartitionedRateLimiter<TOuter> 转换为TOuterTResource当前PartitionedRateLimiter<TResource>keyAdapter

扩展方法

名称 说明
ConfigureAwait(IAsyncDisposable, Boolean)

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

适用于