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 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.