PartitionedRateLimiter.Create<TResource,TPartitionKey> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于创建 的默认实现的方法 PartitionedRateLimiter<TResource>。
public static System.Threading.RateLimiting.PartitionedRateLimiter<TResource> Create<TResource,TPartitionKey> (Func<TResource,System.Threading.RateLimiting.RateLimitPartition<TPartitionKey>> partitioner, System.Collections.Generic.IEqualityComparer<TPartitionKey>? equalityComparer = default);
static member Create : Func<'Resource, System.Threading.RateLimiting.RateLimitPartition<'PartitionKey>> * System.Collections.Generic.IEqualityComparer<'PartitionKey> -> System.Threading.RateLimiting.PartitionedRateLimiter<'Resource>
Public Shared Function Create(Of TResource, TPartitionKey) (partitioner As Func(Of TResource, RateLimitPartition(Of TPartitionKey)), Optional equalityComparer As IEqualityComparer(Of TPartitionKey) = Nothing) As PartitionedRateLimiter(Of TResource)
类型参数
- TResource
受速率限制的资源类型。
- TPartitionKey
用于区分分区的类型。
参数
- partitioner
- Func<TResource,RateLimitPartition<TPartitionKey>>
每次调用 Acquire 或 WaitAsync 时调用的方法,以确定要应用于请求的速率限制器。 PartitionKey如果 与缓存项匹配,则使用以前用于该键的速率限制器。 否则,将调用工厂以获取新的速率限制器。
- equalityComparer
- IEqualityComparer<TPartitionKey>
可选 IEqualityComparer<T> ,用于自定义 的 TPartitionKey
比较逻辑。