PartitionedRateLimiter.Create<TResource,TPartitionKey> 方法

定义

用于创建默认实现 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 或 AcquireAsync 调用以确定要应用于请求的速率限制器时调用的方法。 PartitionKey如果匹配缓存项,则使用以前用于该键的速率限制器。 否则,将调用工厂以获取新的速率限制器。

equalityComparer
IEqualityComparer<TPartitionKey>

可选IEqualityComparer<T>,用于自定义比较逻辑。TPartitionKey

返回

适用于