Aracılığıyla paylaş


PartitionedRateLimiter<TResource> Sınıf

Tanım

Kullanıcıların belirli TResourcebir işlemle devam edebilir olup olmadığını belirlemek için etkileşimde bulunduğu sınırlayıcı türü temsil eder.

public abstract class PartitionedRateLimiter<TResource> : IAsyncDisposable, IDisposable
type PartitionedRateLimiter<'Resource> = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class PartitionedRateLimiter(Of TResource)
Implements IAsyncDisposable, IDisposable

Tür Parametreleri

TResource

Sınırlı olan kaynak türü.

Devralma
PartitionedRateLimiter<TResource>
Uygulamalar

Oluşturucular

PartitionedRateLimiter<TResource>()

Kullanıcıların belirli TResourcebir işlemle devam edebilir olup olmadığını belirlemek için etkileşimde bulunduğu sınırlayıcı türü temsil eder.

Yöntemler

AcquireAsync(TResource, Int32, CancellationToken)

İstenen izinlerin kullanılabilir olmasını veya izinlerin artık alınamasını bekleyin.

AcquireAsyncCore(TResource, Int32, CancellationToken)

uygulamalarının PartitionedRateLimiter<TResource> için AcquireAsync(TResource, Int32, CancellationToken)uyguladığı yöntem.

AttemptAcquire(TResource, Int32)

İzinleri almak için hızlı zaman uyumlu girişim.

AttemptAcquireCore(TResource, Int32)

uygulamalarının PartitionedRateLimiter<TResource> için AttemptAcquire(TResource, Int32)uyguladığı yöntem.

Dispose()

RateLimiter'i ater. Bu, başarısız bir kira ile kuyruğa alınan tüm almaları tamamlar.

Dispose(Boolean)

Uygulamaların yazılması için Dispose yöntemi.

DisposeAsync()

RateLimiter'i zaman uyumsuz olarak atılır.

DisposeAsyncCore()

Uygulamaların yazılması için DisposeAsync yöntemi.

GetStatistics(TResource)

Varsa istatistiklerin resource anlık görüntüsünü alır.

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

PartitionedRateLimiter<TOuter'ı çevirmek için kullanarak keyAdapter geçerli PartitionedRateLimiter<TResource> touter'a>TResourceçevirirTOuter.

Şunlara uygulanır