System.Threading.RateLimiting Naamruimte

Klassen

Name Description
ConcurrencyLimiter

RateLimiter implementatie waarmee gelijktijdige toegang tot een resource kan worden beheerd.

ConcurrencyLimiterOptions

Opties om het gedrag van een ConcurrencyLimiter.

FixedWindowRateLimiter

RateLimiter implementatie waarbij toegestane vernieuwingen periodiek in een venster zijn toegestaan.

FixedWindowRateLimiterOptions

Opties om het gedrag van een FixedWindowRateLimiter.

MetadataName

Bevat enkele veelgebruikte paren van metagegevensnaam en helpermethode voor het maken van een metagegevensnaam.

MetadataName<T>

Een sterk getypte naam van metagegevens die kunnen worden opgeslagen in een RateLimitLease.

PartitionedRateLimiter

Bevat methoden om te helpen bij het maken van een PartitionedRateLimiter<TResource>.

PartitionedRateLimiter<TResource>

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

RateLimiter

Vertegenwoordigt een limiettype waarmee gebruikers communiceren om te bepalen of een bewerking kan worden voortgezet.

RateLimiterStatistics

Momentopname van statistieken voor een RateLimiter.

RateLimitLease

Abstractie voor leases die worden geretourneerd door RateLimiter implementaties. Een lease vertegenwoordigt het slagen of mislukken van het verkrijgen van een resource en bevat potentiƫle metagegevens die relevant zijn voor de overnamebewerking.

RateLimitPartition

Bevat methoden die worden gebruikt Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) om u te helpen bij het maken van partities voor uw frequentielimiet.

ReplenishingRateLimiter

Abstractie die aangeeft dat de RateLimiter implementatie in staat is tokens bij te vullen.

SlidingWindowRateLimiter

RateLimiter -implementatie die de meteritems periodiek bijvult in plaats van via een releasemechanisme.

SlidingWindowRateLimiterOptions

Opties om het gedrag van een SlidingWindowRateLimiter.

TokenBucketRateLimiter

RateLimiter implementatie die tokens periodiek bijvult in plaats van via een releasemechanisme.

TokenBucketRateLimiterOptions

Opties om het gedrag van een TokenBucketRateLimiter.

Structs

Name Description
RateLimitPartition<TKey>

Type dat wordt geretourneerd door Get<TKey>(TKey, Func<TKey,RateLimiter>) methoden die moeten worden gebruikt Create<TResource,TPartitionKey>(Func<TResource,RateLimitPartition<TPartitionKey>>, IEqualityComparer<TPartitionKey>) om te weten welke partities zijn geconfigureerd.

Enums

Name Description
QueueProcessingOrder

Hiermee bepaalt u het gedrag van AcquireAsync(Int32, CancellationToken) wanneer er onvoldoende resources kunnen worden geleased.