PartitionedRateLimiter.Create<TResource,TPartitionKey> 메서드

정의

의 기본 구현을 만드는 데 사용되는 메서드입니다 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)

형식 매개 변수

TResource

속도가 제한되는 리소스 종류입니다.

TPartitionKey

파티션을 구분할 형식입니다.

매개 변수

partitioner
Func<TResource,RateLimitPartition<TPartitionKey>>

Acquire 또는 WaitAsync를 호출할 때마다 호출되는 메서드는 요청에 적용할 속도 제한을 파악합니다. 가 PartitionKey 캐시된 항목과 일치하는 경우 이전에 해당 키에 사용된 속도 제한기가 사용됩니다. 그렇지 않으면 새 속도 리미터를 가져오기 위해 팩터리를 호출합니다.

equalityComparer
IEqualityComparer<TPartitionKey>

에 대한 TPartitionKey비교 논리를 사용자 지정하려면 선택 사항 IEqualityComparer<T> 입니다.

반환

적용 대상