PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Metodo

Definizione

Converte PartitionedRateLimiter<TOuter> nell'oggetto corrente PartitionedRateLimiter<TResource> usando per keyAdapter convertire TOuterTResourcein .

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)

Parametri di tipo

TOuter

Tipo da convertire in TResource.

Parametri

keyAdapter
Func<TOuter,TResource>

Funzione da chiamare ogni volta che un TOuter oggetto viene passato a PartitionedRateLimiter<TOuter>. Acquire(TOuter, int) o PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).

keyAdapter deve essere implementato in modo thread-safe.

leaveOpen
Boolean

Specifica se l'oggetto restituito PartitionedRateLimiter<TResource> eliminerà l'oggetto di cui è stato PartitionedRateLimiter<TResource>eseguito il wrapping.

Restituisce

Nuovo oggetto PartitionedRateLimiter<TOuter> che si traduce TOuterTResource in e chiama l'oggetto interno PartitionedRateLimiter<TResource>.

Si applica a