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:
generic <typename TOuter>
 System::Threading::RateLimiting::PartitionedRateLimiter<TOuter> ^ WithTranslatedKey(Func<TOuter, TResource> ^ keyAdapter, bool leaveOpen);
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).

<as observações devem ser implementadas>keyAdapter de maneira thread-safe.</Observações>

leaveOpen
Boolean

Especifica se o retornado PartitionedRateLimiter<TResource> descartará o encapsulado PartitionedRateLimiter<TResource>.

Retornos

Um novo TOuter PartitionedRateLimiter<que se traduz >TOuter e chama o interiorTResource.PartitionedRateLimiter<TResource>

Aplica-se a