Partager via


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

Définition

Convertit PartitionedRateLimiter TOuter<> en actuel PartitionedRateLimiter<TResource> à l’aide de keyAdapter pour traduire TOuter en 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)

Paramètres de type

TOuter

Type à traduire en TResource.

Paramètres

keyAdapter
Func<TOuter,TResource>

Fonction à appeler chaque fois qu’un TOuter est passé à PartitionedRateLimiter<TOuter>. Acquire(TOuter, int) ou PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).

keyAdapter doit être implémenté de manière thread-safe.

leaveOpen
Boolean

Spécifie si le retourné PartitionedRateLimiter<TResource> supprimera le wrapper PartitionedRateLimiter<TResource>.

Retours

Nouveau TOuter PartitionedRateLimiter<qui se traduit TResourceTOuter par et appelle l’interne PartitionedRateLimiter<TResource>.>

S’applique à