PartitionedRateLimiter<TResource> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个限制器类型,用户与之交互以确定操作是否可以在给定的特定 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>() |
表示一个限制器类型,用户与之交互以确定操作是否可以在给定的特定 |
方法
| 名称 | 说明 |
|---|---|
| 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) |
获取统计信息的 |
| WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
使用要转换为的当前转换将 PartitionedRateLimiter<TOuter> 转换为 |
扩展方法
| 名称 | 说明 |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
配置如何执行从异步可释放项返回的任务的 await。 |