PartitionedRateLimiter.CreateChained<TResource> Método

Definição

Cria um único PartitionedRateLimiter<TResource> que encapsula os s passados PartitionedRateLimiter<TResource>.

public:
generic <typename TResource>
 static System::Threading::RateLimiting::PartitionedRateLimiter<TResource> ^ CreateChained(... cli::array <System::Threading::RateLimiting::PartitionedRateLimiter<TResource> ^> ^ limiters);
public static System.Threading.RateLimiting.PartitionedRateLimiter<TResource> CreateChained<TResource>(params System.Threading.RateLimiting.PartitionedRateLimiter<TResource>[] limiters);
static member CreateChained : System.Threading.RateLimiting.PartitionedRateLimiter<'Resource>[] -> System.Threading.RateLimiting.PartitionedRateLimiter<'Resource>
Public Shared Function CreateChained(Of TResource) (ParamArray limiters As PartitionedRateLimiter(Of TResource)()) As PartitionedRateLimiter(Of TResource)

Parâmetros de tipo

TResource

O tipo de recurso que está sendo limitado por taxa.

Parâmetros

limiters
PartitionedRateLimiter<TResource>[]

Os PartitionedRateLimiter<TResource>s que serão chamados em ordem ao adquirir recursos.

Retornos

Exceções

limiters é um parâmetro nulo.

limiters é uma matriz vazia.

Comentários

Os métodos retornados PartitionedRateLimiter<TResource> iterarão pela passagem na limiters ordem fornecida.

GetStatistics(TResource) retornará o valor mais baixo para CurrentAvailablePermits, o do limitador TotalSuccessfulLeasesmais interno e os valores agregados para o restante das propriedades do limiters.

RateLimitLeases retornado agregará metadados e, para duplicatas, use o valor da primeira concessão com o mesmo nome de metadados.

Descartar o retornado PartitionedRateLimiter<TResource> não descarta o interior limiters. Espera-se que os chamadores descartem os próprios limitadores internos quando não estiverem mais em uso.

Aplica-se a