PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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).
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>.