SlidingWindowRateLimiter Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
RateLimiter bir yayın mekanizması yerine düzenli aralıklarla sayaçlara izin veren uygulama.
public ref class SlidingWindowRateLimiter sealed : System::Threading::RateLimiting::ReplenishingRateLimiter
public sealed class SlidingWindowRateLimiter : System.Threading.RateLimiting.ReplenishingRateLimiter
type SlidingWindowRateLimiter = class
inherit ReplenishingRateLimiter
Public NotInheritable Class SlidingWindowRateLimiter
Inherits ReplenishingRateLimiter
- Devralma
Oluşturucular
| Name | Description |
|---|---|
| SlidingWindowRateLimiter(SlidingWindowRateLimiterOptions) |
SlidingWindowRateLimiteröğesini başlatır. |
Ö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. |
| IsAutoReplenishing |
öğesinin ReplenishingRateLimiter belirteçlerini otomatik olarak yenilediğini veya bir dış kaynağın düzenli olarak çağrısı TryReplenish()yapmasını mı beklediğini belirtir. |
| ReplenishmentPeriod |
belirteçlerin ne sıklıkta ReplenishingRateLimiter yenileneceğini belirtir.
IsAutoReplenishing Öyleyse |
Yöntemler
| Name | Description |
|---|---|
| AcquireAsync(Int32, CancellationToken) |
İstenen izinler kullanılabilir duruma gelene veya izinler artık alınıncaya kadar bekleyin. (Devralındığı yer: RateLimiter) |
| AcquireAsyncCore(Int32, CancellationToken) |
uygulamalarının RateLimiter için AcquireAsync(Int32, CancellationToken)uyguladığı yöntem. (Devralındığı yer: RateLimiter) |
| AttemptAcquire(Int32) |
İzinleri almak için hızlı zaman uyumlu girişim. (Devralındığı yer: RateLimiter) |
| AttemptAcquireCore(Int32) |
uygulamalarının RateLimiter için AttemptAcquire(Int32)uyguladığı yöntem. (Devralındığı yer: RateLimiter) |
| Dispose() |
RateLimiter'i atılır. Bu, başarısız bir kira ile kuyruğa alınan tüm almaları tamamlar. (Devralındığı yer: RateLimiter) |
| Dispose(Boolean) |
Uygulamaların yazılması için Dispose yöntemi. (Devralındığı yer: RateLimiter) |
| DisposeAsync() |
RateLimiter'i zaman uyumsuz olarak atılır. (Devralındığı yer: RateLimiter) |
| DisposeAsyncCore() |
Uygulamaların yazılması için DisposeAsync yöntemi. (Devralındığı yer: RateLimiter) |
| GetStatistics() |
Varsa istatistiklerin RateLimiter anlık görüntüsünü alır. |
| TryReplenish() |
Bir pencerede istek sayaçlarını yenilemeye ç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. |