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

定義

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

public:
generic <typename TOuter>
 System::Threading::RateLimiting::PartitionedRateLimiter<TOuter> ^ WithTranslatedKey(Func<TOuter, TResource> ^ keyAdapter, bool leaveOpen);
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>

TOuterが PartitionedRateLimiter<TOuter> に渡されるたびに呼び出される関数。Acquire(TOuter, int) または PartitionedRateLimiter<TOuter>。WaitAsync(TOuter, int, CancellationToken).

<解説>keyAdapter はスレッド セーフな方法で実装する必要があります。</発言>

leaveOpen
Boolean

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

返品

<を>に変換し、内部TOuterを呼び出す新しい PartitionedRateLimiterTResourceTOuterPartitionedRateLimiter<TResource>

適用対象