RateLimiter Sınıf

Tanım

Kullanıcıların bir işlemin devamip ilerleyemediğini belirlemek için etkileşimde bulunduğu sınırlayıcı türünü temsil eder.

public abstract class RateLimiter : IAsyncDisposable, IDisposable
type RateLimiter = class
    interface IAsyncDisposable
    interface IDisposable
Public MustInherit Class RateLimiter
Implements IAsyncDisposable, IDisposable
Devralma
RateLimiter
Türetilmiş
Uygulamalar

Oluşturucular

RateLimiter()

Kullanıcıların bir işlemin devamip ilerleyemediğini belirlemek için etkileşimde bulunduğu sınırlayıcı türünü temsil eder.

Özellikler

IdleDuration

tüm izinlerin ne kadar süreyle RateLimiter kullanılabilir olduğunu belirtir. Kullanılmayan RateLimiter'ları temizlemek isteyebilecek RateLimiter yöneticileri tarafından kullanılır.

Yöntemler

AcquireAsync(Int32, CancellationToken)

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

AcquireAsyncCore(Int32, CancellationToken)

RateLimiter Uygulamaların için AcquireAsync(Int32, CancellationToken)uyguladığı yöntem.

AttemptAcquire(Int32)

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

AttemptAcquireCore(Int32)

RateLimiter Uygulamaların için AttemptAcquire(Int32)uyguladığı yöntem.

Dispose()

RateLimiter'i atılır. 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 atar.

DisposeAsyncCore()

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

GetStatistics()

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

Şunlara uygulanır