Udostępnij za pośrednictwem


PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Metoda

Definicja

Tłumaczy element TOuter PartitionedRateLimiter<na bieżący PartitionedRateLimiter<TResource> przy użyciu elementu keyAdapter , aby przetłumaczyć na TOuterTResource.>

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 TResourceTOuter i wywołuje element wewnętrzny PartitionedRateLimiter<TResource>.>

Dotyczy