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

Definição

Traduz PartitionedRateLimiter<TOuter> na corrente 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 Genérico

TOuter

O tipo para traduzir em TResource.

Parâmetros

keyAdapter
Func<TOuter,TResource>

A função a ser chamada sempre que a TOuter é passada para o PartitionedRateLimiter<TOuter>. Acquire(TOuter, int) ou PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).

<as observações>keyAdapter devem ser implementadas de forma segura para threads.</observações>

leaveOpen
Boolean

Especifica se o retornado PartitionedRateLimiter<TResource> irá descartar o enrolado PartitionedRateLimiter<TResource>.

Devoluções

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

Aplica-se a