Compartilhar via


PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Método

Definição

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 TOuterTResource em e chama o interno PartitionedRateLimiter<TResource>.>

Aplica-se a