PartitionedRateLimiter<TResource> Třída

Definice

Představuje typ limiteru, se kterým uživatelé pracují, aby zjistili, zda operace může pokračovat vzhledem ke konkrétnímu TResource.

generic <typename TResource>
public ref class PartitionedRateLimiter abstract : IAsyncDisposable, IDisposable
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 prostředku, který je omezen.

Dědičnost
PartitionedRateLimiter<TResource>
Implementuje

Konstruktory

Name Description
PartitionedRateLimiter<TResource>()

Představuje typ limiteru, se kterým uživatelé pracují, aby zjistili, zda operace může pokračovat vzhledem ke konkrétnímu TResource.

Metody

Name Description
AcquireAsync(TResource, Int32, CancellationToken)

Počkejte, až budou požadovaná povolení k dispozici nebo už nebude možné získat povolení.

AcquireAsyncCore(TResource, Int32, CancellationToken)

Metoda, která PartitionedRateLimiter<TResource> implementuje implementace pro AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

Rychlý synchronní pokus o získání povolení

AttemptAcquireCore(TResource, Int32)

Metoda, která PartitionedRateLimiter<TResource> implementuje implementace pro AttemptAcquire(TResource, Int32).

Dispose()

Odstraní RateLimiter. Tím se dokončí všechny získané fronty s neúspěšným zapůjčením.

Dispose(Boolean)

Metoda Dispose pro implementace k zápisu.

DisposeAsync()

Vyřadí RateLimiter asynchronně.

DisposeAsyncCore()

Metoda DisposeAsync pro implementace k zápisu

GetStatistics(TResource)

Získá snímek statistiky pro resource pokud je k dispozici.

WithTranslatedKey<TOuter>(Func<TOuter,TResource>, Boolean)

Přeloží PartitionedRateLimiter TOuter<> na aktuální PartitionedRateLimiter<TResource> pomocí keyAdapter funkce přeložit TOuter na TResource.

Metody rozšíření

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje, jak čekají na úlohy vrácené z asynchronního jednorázového použití.

Platí pro