Freigeben über


PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Methode

Definition

Übersetzt PartitionedRateLimiter<TOuter> in den aktuellenPartitionedRateLimiter<TResource>, wobei verwendet wird, keyAdapter um in TResourcezu übersetzenTOuter.

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)

Typparameter

TOuter

Der Typ, der in übersetzt werden TResourcesoll.

Parameter

keyAdapter
Func<TOuter,TResource>

Die Funktion, die jedes Mal aufgerufen werden soll, wenn ein TOuter an PartitionedRateLimiter<TOuter> übergeben wird. Acquire(TOuter, int) oder PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).

keyAdapter sollte threadsicher implementiert werden.

leaveOpen
Boolean

Gibt an, ob der zurückgegebene PartitionedRateLimiter<TResource> die umschlossene PartitionedRateLimiter<TResource>verwirf.

Gibt zurück

Ein neuer PartitionedRateLimiter-TOuter<>, der in TResource übersetzt und den inneren TOuterPartitionedRateLimiter<TResource>aufruft.

Gilt für: