Sdílet prostřednictvím


PartitionedRateLimiter<TResource> Třída

Definice

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

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

PartitionedRateLimiter<TResource>()

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

Metody

AcquireAsync(TResource, Int32, CancellationToken)

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

AcquireAsyncCore(TResource, Int32, CancellationToken)

Metoda implementuje PartitionedRateLimiter<TResource> implementaci pro AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

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

AttemptAcquireCore(TResource, Int32)

Metoda implementuje PartitionedRateLimiter<TResource> implementaci pro AttemptAcquire(TResource, Int32).

Dispose()

Odstraní rateLimiter. Tím se dokončí všechny získání ve frontě s neúspěšným zapůjčením.

Dispose(Boolean)

Metoda Dispose pro implementace k zápisu.

DisposeAsync()

Odstraní 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í příkazu k překladu keyAdapterTOuter na TResource.

Platí pro