PartitionedRateLimiter<TResource> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje typ ogranicznika, z którego użytkownicy wchodzą w interakcję, aby określić, czy operacja może kontynuować daną określoną TResourceoperację .
public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
interface IAsyncDisposable
interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable
Parametry typu
- TResource
Typ zasobu, który jest ograniczony.
- Dziedziczenie
-
PartitionedRateLimiter<TResource>
- Implementuje
Konstruktory
| PartitionedRateLimiter<TResource>() |
Reprezentuje typ ogranicznika, z którego użytkownicy wchodzą w interakcję, aby określić, czy operacja może kontynuować daną określoną |
Metody
| AcquireAsync(TResource, Int32, CancellationToken) |
Zaczekaj na udostępnienie żądanych zezwoleń lub nie można już uzyskać zezwoleń. |
| AcquireAsyncCore(TResource, Int32, CancellationToken) |
Metoda implementowania PartitionedRateLimiter<TResource> implementacji dla AcquireAsync(TResource, Int32, CancellationToken)programu . |
| AttemptAcquire(TResource, Int32) |
Szybka synchroniczna próba uzyskania zezwoleń. |
| AttemptAcquireCore(TResource, Int32) |
Metoda implementowania PartitionedRateLimiter<TResource> implementacji dla AttemptAcquire(TResource, Int32)programu . |
| Dispose() |
Usuwa element RateLimiter. Spowoduje to ukończenie wszystkich przejęć w kolejce z dzierżawą, która zakończyła się niepowodzeniem. |
| Dispose(Boolean) |
Usuwanie metody implementacji do zapisu. |
| DisposeAsync() |
Usuwa asynchronicznie rateLimiter. |
| DisposeAsyncCore() |
Metoda DisposeAsync dla implementacji do zapisu. |
| GetStatistics(TResource) |
Pobiera migawkę statystyk, jeśli |
| WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean) |
Tłumaczy element TOuter PartitionedRateLimiter<na bieżący PartitionedRateLimiter<TResource> przy użyciu elementu |