RateLimiter Sınıf

Tanım

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

public ref class RateLimiter abstract : IAsyncDisposable, IDisposable
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

Name Description
RateLimiter()

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

Özellikler

Name Description
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

Name Description
AcquireAsync(Int32, CancellationToken)

İstenen izinler kullanılabilir duruma gelene veya izinler artık alınıncaya kadar bekleyin.

AcquireAsyncCore(Int32, CancellationToken)

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

AttemptAcquire(Int32)

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

AttemptAcquireCore(Int32)

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

CreateChained(RateLimiter[])

Geçirilen RateLimiters'yi sarmalayan bir tek RateLimiter oluşturur.

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 atılır.

DisposeAsyncCore()

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

GetStatistics()

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

Uzantı Metotları

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Zaman uyumsuz bir atılabilir öğeden döndürülen görevlerde awaits işleminin nasıl gerçekleştirileceğini yapılandırılır.

Şunlara uygulanır