PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Methode

Definition

Übersetzt PartitionedRateLimiter TOuter in den aktuellen PartitionedRateLimiter<TResource> Mit dem keyAdapter Zu übersetzen 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)

Typparameter

TOuter

Der Typ, in TResourceden übersetzt werden soll.

Parameter

keyAdapter
Func<TOuter,TResource>

Die Funktion, die jedes Mal aufgerufen werden soll, wenn eine TOuter an PartitionedRateLimiter TOuter<> übergeben wird. Acquire(TOuter, int) oder PartitionedRateLimiter TOuter<>. WaitAsync(TOuter, int, CancellationToken).

<Hinweise>keyAdapter sollten auf threadsichere Weise implementiert werden.</Bemerkungen>

leaveOpen
Boolean

Gibt an, ob der zurückgegebene PartitionedRateLimiter<TResource> Wert den umschlossenen PartitionedRateLimiter<TResource>Verwerfen wird.

Gibt zurück

Ein neuer PartitionedRateLimiter TOuter<>, der in TResource das innere PartitionedRateLimiter<TResource>übersetzt TOuter und aufruft.

Gilt für: