PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Übersetzt PartitionedRateLimiter<TOuter> in den aktuellenPartitionedRateLimiter<TResource>, wobei verwendet wird, keyAdapter
um in TResource
zu ü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 TResource
soll.
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 TOuter
PartitionedRateLimiter<TResource>aufruft.