PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> 메서드

정의

을 사용하여 keyAdapter PartitionedRateLimiter<TOuter>를 현재 PartitionedRateLimiter<TResource> 로 변환 TOuter 합니다TResource.

public System.Threading.RateLimiting.PartitionedRateLimiter<TOuter> WithTranslatedKey<TOuter> (Func<TOuter,TResource> keyAdapter, bool leaveOpen);
member this.WithTranslatedKey : Func<'Outer, 'Resource> * bool -> System.Threading.RateLimiting.PartitionedRateLimiter<'Outer>
Public Function WithTranslatedKey(Of TOuter) (keyAdapter As Func(Of TOuter, TResource), leaveOpen As Boolean) As PartitionedRateLimiter(Of TOuter)

형식 매개 변수

TOuter

로 변환할 형식입니다 TResource.

매개 변수

keyAdapter
Func<TOuter,TResource>

가 PartitionedRateLimiter TOuter<>에 전달될 때마다 TOuter 호출할 함수입니다. Acquire(TOuter, int) 또는 PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).

keyAdapter 는 스레드로부터 안전한 방식으로 구현되어야 합니다.

leaveOpen
Boolean

반환 PartitionedRateLimiter<TResource> 된 가 래핑된 PartitionedRateLimiter<TResource>를 삭제할지 여부를 지정합니다.

반환

내부 PartitionedRateLimiter<TResource>로 변환 TOuterTResource 하고 를 호출하는 새 PartitionedRateLimiter<TOuter>입니다.

적용 대상