PartitionedRateLimiter<TResource> Klas

Definitie

Vertegenwoordigt een limiettype waarmee gebruikers communiceren om te bepalen of een bewerking kan worden voortgezet op basis van een specifiek 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

Type parameters

TResource

Het resourcetype dat wordt beperkt.

Overname
PartitionedRateLimiter<TResource>
Implementeringen

Constructors

Name Description
PartitionedRateLimiter<TResource>()

Vertegenwoordigt een limiettype waarmee gebruikers communiceren om te bepalen of een bewerking kan worden voortgezet op basis van een specifiek TResource.

Methoden

Name Description
AcquireAsync(TResource, Int32, CancellationToken)

Wacht totdat de aangevraagde vergunningen beschikbaar zijn of vergunningen niet meer kunnen worden verkregen.

AcquireAsyncCore(TResource, Int32, CancellationToken)

Methode die PartitionedRateLimiter<TResource> implementaties implementeren voor AcquireAsync(TResource, Int32, CancellationToken).

AttemptAcquire(TResource, Int32)

Snelle synchrone poging om vergunningen te verkrijgen.

AttemptAcquireCore(TResource, Int32)

Methode die PartitionedRateLimiter<TResource> implementaties implementeren voor AttemptAcquire(TResource, Int32).

Dispose()

Hiermee wordt de RateLimiter verwijderd. Hiermee worden alle in de wachtrij geplaatste overnames voltooid met een mislukte lease.

Dispose(Boolean)

Verwijderingsmethode voor implementaties die moeten worden geschreven.

DisposeAsync()

Hiermee wordt de RateLimiter asynchroon verwijderd.

DisposeAsyncCore()

De methode DisposeAsync voor implementaties die moeten worden geschreven.

GetStatistics(TResource)

Hiermee haalt u een momentopname op van de statistieken voor de resource indien beschikbaar.

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

Vertaalt PartitionedRateLimiter TOuter>< in de huidige PartitionedRateLimiter<TResource> met behulp van de keyAdapter om te vertalen TOuter naar TResource.

Extensiemethoden

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Hiermee configureert u hoe wacht op de taken die worden geretourneerd op basis van een asynchroon wegwerp, worden uitgevoerd.

Van toepassing op