PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 將 PartitionedRateLimiter TOuter <> 轉譯為目前的 PartitionedRateLimiter<TResource>keyAdapter
,以轉譯 TOuter
為 TResource
。
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>
轉譯為 並呼叫內部 PartitionedRateLimiter<TResource> 的新 PartitionedRateLimiter TOuter <> 。 TResource
TOuter