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

Définition

Convertit partitionedRateLimiter TOuter<> en cours PartitionedRateLimiter<TResource> à l’aide de la keyAdapter conversion TOuter en 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)

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).

<les remarques>keyAdapter doivent être implémentées de manière thread-safe.</Remarques>

leaveOpen
Boolean

Spécifie si le retour PartitionedRateLimiter<TResource> supprime le wrapper PartitionedRateLimiter<TResource>.

Retours

Nouveau TOuter PartitionedRateLimiter<qui se traduit > par TOuter et appelle l’intérieur TResource.PartitionedRateLimiter<TResource>

S’applique à