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 aktuellen PartitionedRateLimiter<TResource> Mit dem keyAdapter Zu übersetzen TOuter in TResource.<>
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)
Typparameter
- TOuter
Der Typ, in TResourceden übersetzt werden soll.
Parameter
- keyAdapter
- Func<TOuter,TResource>
Die Funktion, die jedes Mal aufgerufen werden soll, wenn eine TOuter an PartitionedRateLimiter TOuter<> übergeben wird. Acquire(TOuter, int) oder PartitionedRateLimiter TOuter<>. WaitAsync(TOuter, int, CancellationToken).
keyAdapter sollten auf threadsichere Weise implementiert werden.</Bemerkungen>
- leaveOpen
- Boolean
Gibt an, ob der zurückgegebene PartitionedRateLimiter<TResource> Wert den umschlossenen PartitionedRateLimiter<TResource>Verwerfen wird.
Gibt zurück
Ein neuer PartitionedRateLimiter TOuter<>, der in TResource das innere PartitionedRateLimiter<TResource>übersetzt TOuter und aufruft.