Sdílet prostřednictvím


PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Metoda

Definice

Převede PartitionedRateLimiter<TOuter> na aktuální PartitionedRateLimiter<TResource> pomocí k překladu keyAdapterTOuter na 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, který se má přeložit na TResource.

Parametry

keyAdapter
Func<TOuter,TResource>

Funkce, která se má volat pokaždé, TOuter když je předána PartitionedRateLimiter<TOuter>. Acquire(TOuter, int) nebo PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).

keyAdapter by měla být implementována způsobem bezpečným pro přístup z více vláken.

leaveOpen
Boolean

Určuje, zda vrácený PartitionedRateLimiter<TResource> soubor odstraní zabalený PartitionedRateLimiter<TResource>soubor .

Návraty

Nový PartitionedRateLimiter TOuter>, který překládá TOuterTResource a volá vnitřní PartitionedRateLimiter<TResource>.<

Platí pro