PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Methode

Definition

Übersetzt PartitionedRateLimiter TOuter in den aktuellen < Mit dem > Zu übersetzen PartitionedRateLimiter<TResource> in keyAdapter.TOuterTResource

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 TOuter das innere TResourceübersetzt PartitionedRateLimiter<TResource> und aufruft.

Gilt für: