PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Converte o TOuter> PartitionedRateLimiter<no atual PartitionedRateLimiter<TResource> usando o keyAdapter
para traduzir TOuter
para 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)
Parâmetros de tipo
- TOuter
O tipo a ser convertido em TResource
.
Parâmetros
- keyAdapter
- Func<TOuter,TResource>
A função a ser chamada sempre que um TOuter
é passado para PartitionedRateLimiter<TOuter>. Acquire(TOuter, int) ou PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).
keyAdapter
deve ser implementado de maneira thread-safe.
- leaveOpen
- Boolean
Especifica se o retornado PartitionedRateLimiter<TResource> descartará o encapsulado PartitionedRateLimiter<TResource>.
Retornos
Um novo TOuter PartitionedRateLimiter<que se traduz TOuter
TResource
em e chama o interno PartitionedRateLimiter<TResource>.>