PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Metodo

Definizione

Converte PartitionedRateLimiter<TOuter> nell'oggetto corrente PartitionedRateLimiter<TResource> usando per keyAdapter convertire TOuter in 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)

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

<le osservazioni devono essere implementate>keyAdapter in modo thread-safe.</Osservazioni>

leaveOpen
Boolean

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

Valori restituiti

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

Si applica a