PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Converte PartitionedRateLimiter<TOuter> nell'oggetto corrente PartitionedRateLimiter<TResource> usando per keyAdapter
convertire TOuter
TResource
in .
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 TOuter
TResource
in e chiama l'oggetto interno PartitionedRateLimiter<TResource>.