Aracılığıyla paylaş


PartitionedRateLimiter<TResource>.WithTranslatedKey<TOuter> Yöntem

Tanım

PartitionedRateLimiter<TOuter'ı çevirmek için kullanarak keyAdapter geçerli PartitionedRateLimiter<TResource> touter'a>TResourceçevirirTOuter.

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)

Tür Parametreleri

TOuter

çevrilecek TResourcetür.

Parametreler

keyAdapter
Func<TOuter,TResource>

PartitionedRateLimiter<TOuter'a> her TOuter geçirildiğinde çağrılacak işlev. Acquire(TOuter, int) veya PartitionedRateLimiter<TOuter>. WaitAsync(TOuter, int, CancellationToken).

keyAdapter iş parçacığı güvenli bir şekilde uygulanmalıdır.

leaveOpen
Boolean

Döndürülen PartitionedRateLimiter<TResource> öğesinin sarmalanmış PartitionedRateLimiter<TResource>öğesini atıp atmayacağını belirtir.

Döndürülenler

öğesine çevrilen TOuterTResource ve iç PartitionedRateLimiter<TResource>öğesini çağıran yeni bir PartitionedRateLimiter<TOuter>.

Şunlara uygulanır