次の方法で共有


PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> メソッド

定義

に変換するために を使用して、PartitionedRateLimiter<TOuter> をkeyAdapter現在PartitionedRateLimiter<TResource>の にTResource変換TOuterします。

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呼び出される関数。Acquire(TOuter, int) または PartitionedRateLimiter<TOuter>。WaitAsync(TOuter, int, CancellationToken).

keyAdapter は、スレッド セーフな方法で実装する必要があります。

leaveOpen
Boolean

返された がラップPartitionedRateLimiter<TResource>された PartitionedRateLimiter<TResource> を破棄するかどうかを指定します。

戻り値

に変換TOuterTResourceして内部 PartitionedRateLimiter<TResource>を呼び出す新しい PartitionedRateLimiter<TOuter>。

適用対象