Bagikan melalui


PartitionedRateLimiter.Create<TResource,TPartitionKey> Metode

Definisi

Metode yang digunakan untuk membuat implementasi default .PartitionedRateLimiter<TResource>

public static System.Threading.RateLimiting.PartitionedRateLimiter<TResource> Create<TResource,TPartitionKey> (Func<TResource,System.Threading.RateLimiting.RateLimitPartition<TPartitionKey>> partitioner, System.Collections.Generic.IEqualityComparer<TPartitionKey>? equalityComparer = default);
static member Create : Func<'Resource, System.Threading.RateLimiting.RateLimitPartition<'PartitionKey>> * System.Collections.Generic.IEqualityComparer<'PartitionKey> -> System.Threading.RateLimiting.PartitionedRateLimiter<'Resource>
Public Shared Function Create(Of TResource, TPartitionKey) (partitioner As Func(Of TResource, RateLimitPartition(Of TPartitionKey)), Optional equalityComparer As IEqualityComparer(Of TPartitionKey) = Nothing) As PartitionedRateLimiter(Of TResource)

Jenis parameter

TResource

Jenis sumber daya yang dibatasi lajunya.

TPartitionKey

Jenis untuk membedakan partisi.

Parameter

partitioner
Func<TResource,RateLimitPartition<TPartitionKey>>

Metode yang dipanggil setiap kali panggilan Acquire atau WaitAsync dilakukan untuk mencari tahu pembatas tarif apa yang akan diterapkan pada permintaan. PartitionKey Jika cocok dengan entri cache, maka pembatas laju yang sebelumnya digunakan untuk kunci tersebut digunakan. Jika tidak, pabrik dipanggil untuk mendapatkan pembatas tarif baru.

equalityComparer
IEqualityComparer<TPartitionKey>

Opsional IEqualityComparer<T> untuk menyesuaikan logika perbandingan untuk TPartitionKey.

Mengembalikan

Berlaku untuk