PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tłumaczy element TOuter PartitionedRateLimiter<na bieżący PartitionedRateLimiter<TResource> przy użyciu elementu keyAdapter
, aby przetłumaczyć na TOuter
TResource
.>
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)
Parametry typu
- TOuter
Typ do przetłumaczenia na TResource
.
Parametry
- keyAdapter
- Func<TOuter,TResource>
Funkcja, która ma być wywoływana za każdym razem, gdy TOuter
element jest przekazywany do elementu PartitionedRateLimiter<TOuter>. Acquire(TOuter, int) lub PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).
keyAdapter
należy zaimplementować w sposób bezpieczny wątkowo.
- leaveOpen
- Boolean
Określa, czy zwrócony PartitionedRateLimiter<TResource> będzie pozbyć się opakowanej PartitionedRateLimiter<TResource>.
Zwraca
Nowy element TOuter PartitionedRateLimiter<, który tłumaczy element TResource
TOuter
i wywołuje element wewnętrzny PartitionedRateLimiter<TResource>.>