PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> 方法

定义

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

public System.Threading.RateLimiting.PartitionedRateLimiter<TOuter> WithTranslatedKey<TOuter> (Func<TOuter,TResource> keyAdapter, bool leaveOpen);
member this.WithTranslatedKey : Func<'Outer, 'Resource> * bool -> System.Threading.RateLimiting.PartitionedRateLimiter<'Outer>
Public Function WithTranslatedKey(Of TOuter) (keyAdapter As Func(Of TOuter, TResource), leaveOpen As Boolean) As PartitionedRateLimiter(Of TOuter)

类型参数

TOuter

要转换为 TResource的类型。

参数

keyAdapter
Func<TOuter,TResource>

每次将 传递给 PartitionedRateLimiter<TOuter 时TOuter要调用的>函数。获取 (TOuter、int) 或 PartitionedRateLimiter<TOuter>。WaitAsync (TOuter、int、CancellationToken) 。

keyAdapter 应以线程安全的方式实现。

leaveOpen
Boolean

指定返回的 PartitionedRateLimiter<TResource> 是否将释放包装 PartitionedRateLimiter<TResource>的 。

返回

一个新的 PartitionedRateLimiter<TOuter> ,它转换为 TOuterTResource 并调用内部 PartitionedRateLimiter<TResource>

适用于