PartitionedRateLimiter.Create<TResource,TPartitionKey> 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
의 기본 구현을 만드는 데 사용되는 메서드입니다 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> 입니다.