PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede PartitionedRateLimiter<TOuter> na aktuální PartitionedRateLimiter<TResource> pomocí k překladu keyAdapter
TOuter
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á TOuter
TResource
a volá vnitřní PartitionedRateLimiter<TResource>.<