PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Metod

Definition

Översätter PartitionedRateLimiter<TOuter> till den aktuella PartitionedRateLimiter<TResource> med hjälp av keyAdapter för att översätta TOuter till 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)

Typparametrar

TOuter

Den typ som ska översättas till TResource.

Parametrar

keyAdapter
Func<TOuter,TResource>

Funktionen som ska anropas varje gång en TOuter skickas till PartitionedRateLimiter<TOuter>. Acquire(TOuter, int) eller PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).

<kommentarer>keyAdapter bör genomföras på ett trådsäkert sätt.</Anmärkningar>

leaveOpen
Boolean

Anger om den returnerade PartitionedRateLimiter<TResource> ska ta bort den omslutna PartitionedRateLimiter<TResource>.

Returer

En ny PartitionedRateLimiter<TOuter> som översätts till TResource och anropar TOuter den inre PartitionedRateLimiter<TResource>.

Gäller för