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

정의

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

public:
generic <typename TOuter>
 System::Threading::RateLimiting::PartitionedRateLimiter<TOuter> ^ WithTranslatedKey(Func<TOuter, TResource> ^ keyAdapter, bool leaveOpen);
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>를 변환 TResourceTOuter 하고 호출하는 새 PartitionedRateLimiter<TOuter>입니다.

적용 대상