PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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).
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>.<