Share via


PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> 方法

定義

使用 將 PartitionedRateLimiter TOuter <> 轉譯為目前的 PartitionedRateLimiter<TResource>keyAdapter ,以轉譯 TOuterTResource

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<TResource> 的新 PartitionedRateLimiter TOuter <> 。 TResourceTOuter

適用於